router.go 1.2 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748
  1. package initialize
  2. import (
  3. "mtp20access/api/console"
  4. "mtp20access/global"
  5. "mtp20access/middleware"
  6. "mtp20access/router"
  7. docs "mtp20access/docs"
  8. "github.com/gin-gonic/gin"
  9. ginSwagger "github.com/swaggo/gin-swagger"
  10. "github.com/swaggo/gin-swagger/swaggerFiles"
  11. )
  12. func Routers() *gin.Engine {
  13. Router := gin.Default()
  14. // 跨域,如需跨域可以打开下面的注释
  15. // Router.Use(middleware.Cors()) // 直接放行全部跨域请求
  16. // Router.Use(middleware.CorsByRules()) // 按照配置的规则放行跨域请求
  17. //global.GVA_LOG.Info("use middleware cors")
  18. // 开发测试模式
  19. if global.M2A_CONFIG.System.Env == "develop" {
  20. docs.SwaggerInfo.BasePath = "/api"
  21. Router.GET("/swagger/*any", ginSwagger.WrapHandler(swaggerFiles.Handler))
  22. global.M2A_LOG.Info("register swagger handler")
  23. Router.GET("/debug/console", console.Console)
  24. Router.GET("/debug/update", console.MakeUpdateScript)
  25. }
  26. // 非鉴权组
  27. publicGroup := Router.Group("api")
  28. {
  29. router.InitAccountPublicRouter(publicGroup)
  30. }
  31. // 鉴权组
  32. privateGroup := Router.Group("api")
  33. privateGroup.Use(middleware.JWTAuth())
  34. {
  35. router.InitMQPrivateRouter(privateGroup)
  36. }
  37. return Router
  38. }