router.go 1.3 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556
  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. "net/http"
  11. )
  12. // InitRouter 初始化路由
  13. func InitRouter() (r *gin.Engine) {
  14. //设置
  15. gin.SetMode(global.CONFIG.Serve.RunMode)
  16. // 1.创建路由
  17. r = gin.Default()
  18. r.Use(middleware.Cors())
  19. //r.Use(gin.Recovery())
  20. r.Use(middleware.Recover())
  21. //swagger界面访问地址
  22. r.GET("/swagger/*any", ginSwagger.WrapHandler(swaggerFiles.Handler))
  23. // 2.绑定路由规则,执行的函数
  24. // gin.Context,封装了request和response
  25. r.GET("/ping", func(c *gin.Context) {
  26. c.JSON(200, gin.H{
  27. "message": "pong",
  28. })
  29. })
  30. routers.InitTest(r)
  31. // 微信相关路由
  32. routers.InitWechat(r)
  33. // 活动相关路由
  34. routers.InitActivity(r)
  35. // 用户接口
  36. routers.InitUser(r)
  37. // 公共接口
  38. routers.InitPublic(r)
  39. // 报告接口
  40. routers.InitResearchReport(r)
  41. // 图库相关路由
  42. routers.InitChart(r)
  43. // 客户相关路由
  44. routers.InitCompany(r)
  45. // 已购页面相关路由
  46. routers.InitPurchase(r)
  47. // 研报相关路由
  48. routers.InitReport(r)
  49. // 设置静态文件夹件路径
  50. r.StaticFS("/static", http.Dir("./static"))
  51. return
  52. }