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.
54 lines
1.7 KiB
54 lines
1.7 KiB
9 months ago
|
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
|
||
|
}
|