智盟项目
您最多选择25个主题 主题必须以字母或数字开头,可以包含连字符 (-),并且长度不得超过35个字符

1年前
1年前
1年前
1年前
1年前
1年前
1年前
1年前
1年前
1年前
11 个月前
10 个月前
11 个月前
10 个月前
11 个月前
1年前
11 个月前
1年前
1年前
1年前
1年前
1年前
1年前
123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106
  1. package router
  2. import (
  3. "applet/app/cfg"
  4. "applet/app/hdl"
  5. internalHdl "applet/app/hdl/zhimeng_internal"
  6. platformHdl "applet/app/hdl/zhimeng_platform"
  7. "applet/app/mw"
  8. "github.com/gin-gonic/gin"
  9. )
  10. //初始化路由
  11. func Init() *gin.Engine {
  12. // debug, release, test 项目阶段
  13. mode := "release"
  14. if cfg.Debug {
  15. mode = "debug"
  16. }
  17. gin.SetMode(mode)
  18. //创建一个新的启动器
  19. r := gin.New()
  20. r.Use(mw.ChangeHeader)
  21. // 是否打印访问日志, 在非正式环境都打印
  22. if mode != "release" {
  23. r.Use(gin.Logger())
  24. }
  25. r.Use(gin.Recovery())
  26. // r.Use(mw.Limiter)
  27. //r.LoadHTMLGlob("static/html/*")
  28. r.GET("/favicon.ico", func(c *gin.Context) {
  29. c.Status(204)
  30. })
  31. r.NoRoute(func(c *gin.Context) {
  32. c.JSON(404, gin.H{"code": 404, "msg": "page not found", "data": []struct{}{}})
  33. })
  34. r.NoMethod(func(c *gin.Context) {
  35. c.JSON(405, gin.H{"code": 405, "msg": "method not allowed", "data": []struct{}{}})
  36. })
  37. r.Use(mw.Cors)
  38. routeInternal(r.Group("/api/internal"))
  39. routeZhimeng(r.Group("/api/admin"))
  40. return r
  41. }
  42. func routeInternal(r *gin.RouterGroup) {
  43. r.Use(mw.DB) // 以下接口需要用到数据库
  44. {
  45. r.POST("/playlet_order", internalHdl.GetPlayletOrder)
  46. r.POST("/hw_order", internalHdl.GetHwOrder)
  47. r.POST("/playlet_short_link", internalHdl.GetShortLink)
  48. }
  49. r.Use(mw.Checker) // 以下接口需要检查Header: platform
  50. {
  51. }
  52. r.Use(mw.Auth) // 以下接口需要JWT验证
  53. {
  54. }
  55. }
  56. func routeZhimeng(r *gin.RouterGroup) {
  57. r.GET("/test", hdl.Order)
  58. r.GET("/cinema", hdl.Cinema)
  59. r.GET("/task", hdl.TikTokTask)
  60. r.POST("/bihai_file_new", hdl.BihaiFile)
  61. r.GET("/bihai_add", hdl.BihaiAdd)
  62. r.GET("/bihai_story_add", hdl.BihaiStoryAdd)
  63. r.GET("/beiwo_story_add", hdl.BeiwoStoryAdd)
  64. r.POST("/file_new", hdl.File)
  65. r.POST("/file_new1", hdl.FileNew)
  66. r.POST("/file_old", hdl.FileTwo)
  67. r.POST("/file_old1", hdl.FileTwoNew)
  68. r.POST("/file_second", hdl.FileSecond)
  69. r.POST("/file_down", hdl.FileDown)
  70. r.POST("/file_down1", hdl.FileDownNew)
  71. r.GET("/authorizationCode", hdl.GetAuthorizationCode)
  72. r.GET("/token", hdl.GetToken)
  73. r.POST("/rToken", hdl.RefreshToken)
  74. r.POST("/file/upload/token", mw.InitReqValidator, hdl.ImgReqUpload) // 文件上传获取七牛云上传token
  75. r.POST("/file/upload/callback", hdl.FileImgCallback) // 文件上传回调
  76. r.Use(mw.AuthJWT, mw.RequestCache) // 以下接口需要JWT验证
  77. {
  78. r.POST("/order_list", platformHdl.OrderList)
  79. r.POST("/order_output", platformHdl.OrderOutput)
  80. r.POST("/:pvd/order_list", platformHdl.NewOrderList)
  81. r.POST("/:pvd/order_output", platformHdl.NewOrderOutput)
  82. //r.POST("/hw_order_list", platformHdl.HwOrderList)
  83. //r.POST("/hw_order_output", platformHdl.HwOrderOutput)
  84. //r.POST("/guide_order_list", platformHdl.GuideOrderList)
  85. //r.POST("/guide_order_output", platformHdl.GuideOrderOutput)
  86. r.POST("/withdrawal_income", platformHdl.WithdrawalIncome)
  87. r.POST("/withdrawal_bind_alipay", platformHdl.WithdrawalBindAlipay)
  88. r.POST("/withdrawal_list", platformHdl.WithdrawalList)
  89. r.POST("/withdrawal_doing", platformHdl.WithdrawalDoing)
  90. r.POST("/withdrawal_output", platformHdl.WithdrawalOutput)
  91. r.POST("/withdrawal_invoice_img", platformHdl.WithdrawalInvoiceImg)
  92. }
  93. }