router.go 1.4 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364
  1. package router
  2. import (
  3. v1 "dsbqj-admin/app/api/v1"
  4. "dsbqj-admin/middleware"
  5. "os"
  6. "github.com/gin-gonic/gin"
  7. )
  8. // NewRouter 路由配置
  9. func NewRouter() *gin.Engine {
  10. r := gin.New()
  11. // 中间件, 顺序不能改
  12. r.Use(middleware.Session(os.Getenv("SESSION_SECRET")))
  13. r.Use(middleware.Cors())
  14. r.Use(gin.Recovery())
  15. // 路由
  16. apiv1 := r.Group("/api/v1")
  17. {
  18. //apiv1.POST("upload/data", v1.UploadReport)
  19. apiv1.POST("version/check", v1.CheckVersion)
  20. apiv1.POST("version/server", v1.ServerVersion)
  21. }
  22. webv1 := r.Group("/web/v1")
  23. {
  24. webv1.GET("versions", v1.ShowVersions)
  25. webv1.POST("version", v1.VersionCreate)
  26. webv1.PUT("version", v1.VersionEdit)
  27. webv1.DELETE("version/:key", v1.VersionDelete)
  28. webv1.POST("version/reload", v1.ReloadVersion)
  29. }
  30. pointv1 := r.Group("/point/v1")
  31. {
  32. pointv1.POST("thinkingdata", v1.ThinkingData)
  33. }
  34. subscribev1 := r.Group("/subscribe/v1")
  35. {
  36. subscribev1.POST("/open", v1.Open) // 标记开启订阅
  37. subscribev1.POST("/close", v1.Close) // 标记关闭订阅
  38. subscribev1.POST("/check", v1.Check) // 检查用户当前订阅
  39. subscribev1.POST("/send", v1.Send) // 触发订阅直接发送
  40. subscribev1.POST("/task", v1.Task) // 触发订阅任务发送
  41. }
  42. //webv1.Use(middleware.BodyHandler())
  43. //{
  44. //
  45. // // 需要登录保护的
  46. // authed := webv1.Group("/")
  47. //authed.Use(middleware.AdminRequired())
  48. // {
  49. //
  50. // }
  51. //
  52. return r
  53. }