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
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
|
|
}
|
|
|