admin_role.go 1.9 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768
  1. package handler
  2. import (
  3. "context"
  4. "sghgogs.com/sghblog/authorization-service/domain/service"
  5. pb "sghgogs.com/sghblog/authorization-service/proto"
  6. )
  7. type AdminRole struct {
  8. Service service.IService
  9. }
  10. func (svc *AdminRole) GetAdminRole(ctx context.Context, role *pb.GetAdminRoleRequest, rsp *pb.GetAdminRoleResponse) error {
  11. adminRole, err := svc.Service.GetAdminRole(role.Id)
  12. if err != nil {
  13. return err
  14. }
  15. rsp.Role = adminRole
  16. return nil
  17. }
  18. func (svc *AdminRole) CreateAdminRole(ctx context.Context, reqRole *pb.CreateAdminRoleRequest, rsp *pb.CreateAdminRoleResponse) error {
  19. if err := svc.Service.CreateAdminRole(ctx, reqRole); err != nil {
  20. return err
  21. }
  22. return nil
  23. }
  24. func (svc *AdminRole) ListAdminRoles(ctx context.Context, query *pb.ListAdminRolesRequest, rsp *pb.ListAdminRolesResponse) error {
  25. if roles, count, err := svc.Service.ListAdminRoles(query); err != nil {
  26. return err
  27. } else {
  28. rsp.Items = roles
  29. rsp.TotalCount = count
  30. }
  31. return nil
  32. }
  33. func (svc *AdminRole) RetrieveEnabledRoles(ctx context.Context, rolesReq *pb.RetrieveEnabledRolesRequest, rsp *pb.RetrieveEnabledRolesResponse) error {
  34. if roles, err := svc.Service.RetrieveEnabledRoles(); err != nil {
  35. return err
  36. } else {
  37. rsp.Roles = roles
  38. }
  39. return nil
  40. }
  41. func (svc *AdminRole) UpdateAdminRole(ctx context.Context, role *pb.UpdateAdminRoleRequest, rsp *pb.UpdateAdminRoleResponse) error {
  42. if err := svc.Service.UpdateAdminRole(role); err != nil {
  43. return err
  44. }
  45. return nil
  46. }
  47. func (svc *AdminRole) DeleteAdminRole(ctx context.Context, role *pb.DeleteAdminRoleRequest, rsp *pb.DeleteAdminRoleResponse) error {
  48. if err := svc.Service.DeleteAdminRole(role.Id); err != nil {
  49. return err
  50. }
  51. return nil
  52. }
  53. func (svc *AdminRole) ToggleAdminRole(ctx context.Context, toggle *pb.ToggleAdminRoleRequest, rsp *pb.ToggleAdminRoleResponse) error {
  54. err := svc.Service.ToggleAdminRole(toggle)
  55. if err != nil {
  56. return err
  57. }
  58. return nil
  59. }