common.go 1.0 KB

1234567891011121314151617181920212223242526272829303132333435363738
  1. package admin_common
  2. import (
  3. "github.com/gin-gonic/gin"
  4. "go-micro.dev/v4/client"
  5. "sghgogs.com/micro/auth-client/api/admin_common"
  6. "sghgogs.com/micro/auth-client/utils"
  7. "sghgogs.com/micro/auth-client/utils/baseservice"
  8. pb "sghgogs.com/micro/auth-service/proto"
  9. )
  10. type AdminCommon struct {
  11. *baseservice.BaseService
  12. }
  13. func NewAdminCommonRouter(namespace string, client client.Client) *AdminCommon {
  14. return &AdminCommon{
  15. BaseService: &baseservice.BaseService{
  16. Namespace: namespace,
  17. Client: client,
  18. },
  19. }
  20. }
  21. func (svc *AdminCommon) RegisterRoutes(r *gin.Engine) {
  22. api := admin_common.ApiAdminCommon{}
  23. commonService := pb.NewCommonService(svc.Namespace, svc.Client)
  24. api.Service = commonService
  25. svc.registerAdminCommonRoutes(r, "/v1/api", &api)
  26. }
  27. func (svc *AdminCommon) registerAdminCommonRoutes(r *gin.Engine, path string, api *admin_common.ApiAdminCommon) {
  28. v1 := r.Group(path)
  29. {
  30. v1.POST("/admin/login", api.Login)
  31. v1.POST("/admin/logout", api.Logout)
  32. v1.GET("/admin/profile", utils.TokenAuthMiddleware(), api.Profile)
  33. }
  34. }