1234567891011121314151617181920212223242526272829303132333435363738394041 |
- 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"
- } //初始化路由结束
|