router.go 969 B

12345678910111213141516171819202122232425262728293031323334353637383940414243
  1. package init_serve
  2. import (
  3. "github.com/gin-gonic/gin"
  4. "github.com/swaggo/gin-swagger"
  5. "github.com/swaggo/gin-swagger/swaggerFiles"
  6. _ "hongze/hongze_yb/docs"
  7. "hongze/hongze_yb/global"
  8. "hongze/hongze_yb/middleware"
  9. "hongze/hongze_yb/routers"
  10. )
  11. // InitRouter 初始化路由
  12. func InitRouter() (r *gin.Engine) {
  13. //设置
  14. gin.SetMode(global.CONFIG.Serve.RunMode)
  15. // 1.创建路由
  16. r = gin.Default()
  17. r.Use(middleware.Cors())
  18. //r.Use(gin.Recovery())
  19. r.Use(middleware.Recover())
  20. //swagger界面访问地址
  21. r.GET("/swagger/*any", ginSwagger.WrapHandler(swaggerFiles.Handler))
  22. // 2.绑定路由规则,执行的函数
  23. // gin.Context,封装了request和response
  24. r.GET("/ping", func(c *gin.Context) {
  25. c.JSON(200, gin.H{
  26. "message": "pong",
  27. })
  28. })
  29. routers.InitTest(r)
  30. //微信相关路由
  31. routers.InitWechat(r)
  32. // 活动相关路由
  33. routers.InitActivity(r)
  34. //用户接口
  35. routers.InitUser(r)
  36. //公共接口
  37. routers.InitPublic(r)
  38. return
  39. }