router.go 2.1 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293
  1. package init_serve
  2. import (
  3. "github.com/gin-gonic/gin"
  4. "github.com/swaggo/files"
  5. "github.com/swaggo/gin-swagger"
  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. // 公共的中间件
  22. common := middleware.Common{}
  23. r.Use(common.RequestLog)
  24. r.Use(common.Page)
  25. //swagger界面访问地址
  26. r.GET("/swagger/*any", ginSwagger.WrapHandler(swaggerFiles.Handler))
  27. // 2.绑定路由规则,执行的函数
  28. // gin.Context,封装了request和response
  29. r.GET("/ping", func(c *gin.Context) {
  30. c.JSON(200, gin.H{
  31. "message": "pong",
  32. })
  33. })
  34. routers.InitTest(r)
  35. // 微信相关路由
  36. routers.InitWechat(r)
  37. // 活动相关路由
  38. routers.InitActivity(r)
  39. // 用户接口
  40. routers.InitUser(r)
  41. // 公共接口
  42. routers.InitPublic(r)
  43. // 报告接口
  44. routers.InitResearchReport(r)
  45. // 图库相关路由
  46. routers.InitChart(r)
  47. // 客户相关路由
  48. routers.InitCompany(r)
  49. // 已购页面相关路由
  50. routers.InitPurchase(r)
  51. // 研报相关路由
  52. routers.InitReport(r)
  53. // 问答社区相关路由
  54. routers.InitCommunity(r)
  55. // 设置静态文件夹件路径
  56. r.StaticFS("/static", http.Dir("./static"))
  57. //pc相关路由
  58. routers.InitPc(r)
  59. // 研报点赞相关路由
  60. routers.InitLike(r)
  61. // 研报留言相关路由
  62. routers.InitComment(r)
  63. // 研报消息相关路由
  64. routers.InitMessage(r)
  65. // 价格驱动相关路由
  66. routers.InitPriceDriven(r)
  67. //沙盘逻辑推演路由
  68. routers.InitSandbox(r)
  69. //语音播报
  70. routers.InitVoiceBroadcast(r)
  71. //线上路演
  72. routers.InitRoad(r)
  73. // 收藏路由
  74. routers.InitCollection(r)
  75. // 弹幕路由
  76. routers.InitBulletChat(r)
  77. // 我的图表
  78. routers.InitMyChart(r)
  79. // 持仓分析
  80. routers.InitTradeAnalysis(r)
  81. // 外汇日历
  82. routers.InitFeCalendar(r)
  83. // 指标信息
  84. routers.InitEdbInfo(r)
  85. // 基本配置信息
  86. routers.InitBaseConfig(r)
  87. return
  88. }