package client

import (
	"ulink-admin/frame"
	"ulink-admin/modules/shop/router/client/shop"
	"ulink-admin/modules/system/router/client/system"
	jwt "ulink-admin/pkg/jwt/client"
	"ulink-admin/pkg/middleware"
)

type Router struct {
	Shop   *shop.Shop     `inject:""`
	System *system.System `inject:""`
}

func NewRouter() *Router {
	return &Router{}
}

func (s *Router) Builder(group *frame.Group) {

	/*		group.Use(gin.Logger())
			group.Use(gin.Recovery())*/
	v1Router := group.Group("/client")
	v1Router.Use(jwt.JWTAuth())
	v1Router.Use(middleware.Recover)
	s.Shop.InitRouter(v1Router)
	s.System.InitRouter(v1Router)
} //初始化路由结束

func (a *Router) Name() string {
	return "client"
} //初始化路由结束