1234567891011121314151617181920212223242526272829303132333435363738 |
- package admin_common
- import (
- "github.com/gin-gonic/gin"
- "go-micro.dev/v4/client"
- "sghgogs.com/micro/auth-client/api/admin_common"
- "sghgogs.com/micro/auth-client/utils"
- "sghgogs.com/micro/auth-client/utils/baseservice"
- pb "sghgogs.com/micro/auth-service/proto"
- )
- type AdminCommon struct {
- *baseservice.BaseService
- }
- func NewAdminCommonRouter(namespace string, client client.Client) *AdminCommon {
- return &AdminCommon{
- BaseService: &baseservice.BaseService{
- Namespace: namespace,
- Client: client,
- },
- }
- }
- func (svc *AdminCommon) RegisterRoutes(r *gin.Engine) {
- api := admin_common.ApiAdminCommon{}
- commonService := pb.NewCommonService(svc.Namespace, svc.Client)
- api.Service = commonService
- svc.registerAdminCommonRoutes(r, "/v1/api", &api)
- }
- func (svc *AdminCommon) registerAdminCommonRoutes(r *gin.Engine, path string, api *admin_common.ApiAdminCommon) {
- v1 := r.Group(path)
- {
- v1.POST("/admin/login", api.Login)
- v1.POST("/admin/logout", api.Logout)
- v1.GET("/admin/profile", utils.TokenAuthMiddleware(), api.Profile)
- }
- }
|