router.go 994 B

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051
  1. package router
  2. import (
  3. "dsbqj-admin/middleware"
  4. //"dsbqj-admin/middleware/logger"
  5. v1 "dsbqj-admin/app/api/v1"
  6. "os"
  7. "github.com/gin-gonic/gin"
  8. )
  9. // NewRouter 路由配置
  10. func NewRouter() *gin.Engine {
  11. r := gin.New()
  12. // 中间件, 顺序不能改
  13. r.Use(middleware.Session(os.Getenv("SESSION_SECRET")))
  14. r.Use(middleware.Cors())
  15. r.Use(gin.Recovery())
  16. // 路由
  17. apiv1 := r.Group("/api/v1")
  18. {
  19. //apiv1.POST("upload/data", v1.UploadReport)
  20. apiv1.POST("version/check", v1.CheckVersion)
  21. apiv1.POST("version/server", v1.ServerVersion)
  22. }
  23. webv1 := r.Group("/web/v1")
  24. {
  25. webv1.GET("versions", v1.ShowVersions)
  26. webv1.POST("version", v1.VersionCreate)
  27. webv1.PUT("version", v1.VersionEdit)
  28. webv1.DELETE("version/:key", v1.VersionDelete)
  29. webv1.POST("version/reload", v1.ReloadVersion)
  30. }
  31. //webv1.Use(middleware.BodyHandler())
  32. //{
  33. //
  34. // // 需要登录保护的
  35. // authed := webv1.Group("/")
  36. //authed.Use(middleware.AdminRequired())
  37. // {
  38. //
  39. // }
  40. //
  41. return r
  42. }