router.go 961 B

12345678910111213141516171819202122232425262728293031323334353637383940
  1. package init_serve
  2. import (
  3. "github.com/gin-gonic/gin"
  4. _ "eta/eta_menu_sync/docs"
  5. "eta/eta_menu_sync/global"
  6. "eta/eta_menu_sync/middleware"
  7. "eta/eta_menu_sync/routers"
  8. )
  9. // InitRouter 初始化路由
  10. func InitRouter() (r *gin.Engine) {
  11. //设置
  12. gin.SetMode(global.CONFIG.Serve.RunMode)
  13. // 1.创建路由
  14. r = gin.Default()
  15. r.Use(middleware.Cors())
  16. //r.Use(gin.Recovery())
  17. r.Use(middleware.Recover())
  18. // 公共的中间件
  19. r.Use(middleware.Common())
  20. //swagger界面访问地址 http://localhost:8390/swagger/index.html
  21. //r.GET("/swagger/*any", ginSwagger.WrapHandler(swaggerFiles.Handler))
  22. rBase := r.Group("api/")
  23. //系统相关路由
  24. indexGroup := rBase.Group("index/")
  25. routers.InitIndex(indexGroup)
  26. // 微信相关
  27. wechatGroup := rBase.Group("wechat/")
  28. routers.InitWechat(wechatGroup)
  29. // webSocket相关
  30. wsGroup := rBase.Group("ws/")
  31. routers.InitWs(wsGroup)
  32. //fmt.Println("routes:")
  33. //fmt.Println(r.Routes()[0].Path)
  34. return
  35. }