package initialize import ( "net/http" _ "pure/docs" "pure/global" "pure/middleware" globalr "pure/router/global" "pure/router/influencer" "github.com/gin-gonic/gin" swaggerFiles "github.com/swaggo/files" ginSwagger "github.com/swaggo/gin-swagger" //"github.com/swaggo/gin-swagger/swaggerFiles" ) // 初始化总路由 func Routers() *gin.Engine { Router := gin.Default() Router.StaticFS(global.MG_CONFIG.Local.Path, http.Dir(global.MG_CONFIG.Local.Path)) // 为用户头像和文件提供静态地址 // Router.Use(middleware.LoadTls()) // 打开就能玩https了 // 跨域 Router.Use(middleware.Cors()) // 如需跨域可以打开 Router.GET("/swagger/*any", ginSwagger.WrapHandler(swaggerFiles.Handler)) Router.Use(middleware.ParamsMiddleware()) //网红端 PrivateGroup2 := Router.Group("influencer") PrivateGroup4 := Router.Group("") { influencer.InitInfluencerOtherRouter(PrivateGroup2) // 基础路由 } PrivateGroup2.Use(middleware.JWTAuth()) //PrivateGroup4.Use(middleware.JWTAuth()) { influencer.InitInfluencerUserRouter(PrivateGroup2) // 用户 influencer.InitInfluencerWalletRouter(PrivateGroup2) // 钱包 influencer.InitInfluencerMissionRouter(PrivateGroup2) // 任务 influencer.InitInfluencerGoodsRouter(PrivateGroup2) // 商品 influencer.InitInfluencerOrderRouter(PrivateGroup2) // 订单 globalr.InitGlobalRouter(PrivateGroup2) // 地址 globalr.InitDictRouter(PrivateGroup4) // 字典 influencer.InitBanner(PrivateGroup2) //banner } PrivateGroup3 := Router.Group("") PrivateGroup3.Use(middleware.JWTAuth2()) { globalr.InitGlobalRouter(PrivateGroup3) // 用户 } return Router }