package admin import ( "fmt" "ulink-admin/frame" "ulink-admin/modules/car/router/admin/car" "ulink-admin/modules/shop/router/admin/shop" "ulink-admin/modules/system/router/admin/system" jwt "ulink-admin/pkg/jwt/admin" "ulink-admin/pkg/middleware" "ulink-admin/pkg/middleware/auth" ) type Router struct { System *system.System `inject:""` Car *car.Car `inject:""` Shop *shop.Shop `inject:""` AuthCheck *auth.ServiceAuthMiddleWare `inject:""` Group *frame.Group } func NewRouter() *Router { return &Router{} } func (a *Router) Builder(group *frame.Group) { v1Router := group.Group("/admin") v1Router.Use(jwt.JWTAuth()) v1Router.Use(middleware.Recover) v1Router.SetAuthCheck(a.AuthCheck.ServiceAuthCheck()) a.System.InitRouter(v1Router) //初始化公司管理路由 a.Car.InitRouter(v1Router) //初始化分类管理路由 a.Shop.InitRouter(v1Router) fmt.Printf("adminAuth:%v", group.GetPermissions()) } //初始化路由结束 func (a *Router) Name() string { return "admin" } //初始化路由结束