router.go 1.6 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970
  1. package router
  2. import (
  3. "dsbqj-admin/app/api/hotupdate"
  4. v1 "dsbqj-admin/app/api/v1"
  5. "dsbqj-admin/middleware"
  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. pointv1 := r.Group("/point/v1")
  32. {
  33. pointv1.POST("thinkingdata", v1.ThinkingData)
  34. }
  35. subscribev1 := r.Group("/subscribe/v1")
  36. {
  37. subscribev1.POST("/open", v1.Open) // 标记开启订阅
  38. subscribev1.POST("/close", v1.Close) // 标记关闭订阅
  39. subscribev1.POST("/check", v1.Check) // 检查用户当前订阅
  40. subscribev1.POST("/send", v1.Send) // 触发订阅直接发送
  41. subscribev1.POST("/task", v1.Task) // 触发订阅任务发送
  42. }
  43. hotupdateR := r.Group("/hotupdate")
  44. {
  45. hotupdateR.GET("/getversion", hotupdate.GetVersion)
  46. hotupdateR.GET("/addversion", hotupdate.AddVersion)
  47. }
  48. //webv1.Use(middleware.BodyHandler())
  49. //{
  50. //
  51. // // 需要登录保护的
  52. // authed := webv1.Group("/")
  53. //authed.Use(middleware.AdminRequired())
  54. // {
  55. //
  56. // }
  57. //
  58. return r
  59. }