package router import ( "github.com/gin-gonic/gin" "go-admin/common/middleware" ) var ( routerNoCheckRole = make([]func(*gin.RouterGroup), 0) routerCheckRole = make([]func(v1 *gin.RouterGroup), 0) ) // initRouter 路由示例 func initRouter(r *gin.Engine) *gin.Engine { // 无需认证的路由 noCheckRoleRouter(r) // 需要认证的路由 checkRoleRouter(r) return r } // noCheckRoleRouter 无需认证的路由示例 func noCheckRoleRouter(r *gin.Engine) { // 可根据业务需求来设置接口版本 v1 := r.Group("/mobile/v1") for _, f := range routerNoCheckRole { f(v1) } } // checkRoleRouter 需要认证的路由示例 func checkRoleRouter(r *gin.Engine) { // 可根据业务需求来设置接口版本 v1 := r.Group("/mobile/v1") v1.Use(middleware.JWTAuthMiddleware()) for _, f := range routerCheckRole { f(v1) } }