You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

42 lines
1.3 KiB

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
}