package initialize import ( "github.com/flipped-aurora/gin-vue-admin/server/middleware" "github.com/flipped-aurora/gin-vue-admin/server/plugin/wechat-integration/router" "github.com/gin-gonic/gin" ) // Router 初始化路由 func Router(engine *gin.Engine) { // 获取路由组,微信插件使用/api前缀与前端匹配 publicGroup := engine.Group("") privateGroup := engine.Group("") userGroup := engine.Group("") // 添加JWT认证和Casbin权限中间件 privateGroup.Use(middleware.JWTAuth()).Use(middleware.CasbinHandler()) userGroup.Use(middleware.UserJWTAuth()) // 初始化微信路由 wechatRouter := router.Router{} // 公开路由(不需要认证) wechatRouter.InitWechatPublicRouter(publicGroup) // 私有路由(需要认证) wechatRouter.InitRouter(privateGroup) // 用户端路由(用户认证) wechatRouter.InitUserRouter(userGroup) }