router.go 1.1 KB

1234567891011121314151617181920212223242526272829303132333435363738394041
  1. package admin
  2. import (
  3. "fmt"
  4. "ulink-admin/frame"
  5. "ulink-admin/modules/car/router/admin/car"
  6. "ulink-admin/modules/shop/router/admin/shop"
  7. "ulink-admin/modules/system/router/admin/system"
  8. jwt "ulink-admin/pkg/jwt/admin"
  9. "ulink-admin/pkg/middleware"
  10. "ulink-admin/pkg/middleware/auth"
  11. )
  12. type Router struct {
  13. System *system.System `inject:""`
  14. Car *car.Car `inject:""`
  15. Shop *shop.Shop `inject:""`
  16. AuthCheck *auth.ServiceAuthMiddleWare `inject:""`
  17. Group *frame.Group
  18. }
  19. func NewRouter() *Router {
  20. return &Router{}
  21. }
  22. func (a *Router) Builder(group *frame.Group) {
  23. v1Router := group.Group("/admin")
  24. v1Router.Use(jwt.JWTAuth())
  25. v1Router.Use(middleware.Recover)
  26. v1Router.SetAuthCheck(a.AuthCheck.ServiceAuthCheck())
  27. a.System.InitRouter(v1Router)
  28. //初始化公司管理路由
  29. a.Car.InitRouter(v1Router)
  30. //初始化分类管理路由
  31. a.Shop.InitRouter(v1Router)
  32. fmt.Printf("adminAuth:%v", group.GetPermissions())
  33. } //初始化路由结束
  34. func (a *Router) Name() string {
  35. return "admin"
  36. } //初始化路由结束