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.
43 lines
1.3 KiB
43 lines
1.3 KiB
6 months ago
|
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
|
||
|
}
|