package initialize import ( "net/http" _ "shop-api/docs" "shop-api/global" "shop-api/middleware" "shop-api/router" "shop-api/router/customer" globalr "shop-api/router/global" "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)) // 客户端 PrivateGroup1 := Router.Group("") { router.InitBaseRouter(PrivateGroup1) // 基础路由 customer.InitInfluencerOrderRouterNoAuth(PrivateGroup1) // 订单回调地址 } PrivateGroup1.Use(middleware.JWTAuth()) { customer.InitInfluencerUserRouter(PrivateGroup1) // 用户 customer.InitInfluencerOrderRouter(PrivateGroup1) // 订单 customer.InitCustomerGoodsRouter(PrivateGroup1) // 商品 globalr.InitGlobalRouter(PrivateGroup1) //地址 } return Router }