role.go 1.7 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667
  1. package role
  2. import (
  3. "context"
  4. "sghgogs.com/micro/shopping-service/domain/service"
  5. pb "sghgogs.com/micro/shopping-service/proto"
  6. )
  7. type Role struct {
  8. Service service.IService
  9. }
  10. func (svc *Role) GetAllRoles(ctx context.Context, query *pb.GetAllRolesRequest, rsp *pb.GetAllRolesResponse) error {
  11. if roles, err := svc.Service.GetAllRoles(); err != nil {
  12. return err
  13. } else {
  14. rsp.Items = roles
  15. }
  16. return nil
  17. }
  18. func (svc *Role) GetRoleList(ctx context.Context, query *pb.GetRoleListRequest, rsp *pb.GetRoleListResponse) error {
  19. list, i, err := svc.Service.GetRoleList(query)
  20. if err != nil {
  21. return err
  22. }
  23. rsp.TotalCount = i
  24. rsp.Items = list
  25. return nil
  26. }
  27. func (svc *Role) GetRole(ctx context.Context, query *pb.GetRoleRequest, rsp *pb.GetRoleResponse) error {
  28. role, err := svc.Service.GetRole(query)
  29. if err != nil {
  30. return err
  31. }
  32. rsp.Data = role
  33. return nil
  34. }
  35. func (svc *Role) CreateRole(ctx context.Context, query *pb.CreateRoleRequest, rsp *pb.CreateRoleResponse) error {
  36. if err := svc.Service.CreateRole(ctx, query); err != nil {
  37. return err
  38. }
  39. return nil
  40. }
  41. func (svc *Role) UpdateRole(ctx context.Context, query *pb.UpdateRoleRequest, rsp *pb.UpdateRoleResponse) error {
  42. if err := svc.Service.UpdateRole(ctx, query); err != nil {
  43. return err
  44. }
  45. return nil
  46. }
  47. func (svc *Role) DeleteRole(ctx context.Context, query *pb.DeleteRoleRequest, rsp *pb.DeleteRoleResponse) error {
  48. if err := svc.Service.DeleteRole(query); err != nil {
  49. return err
  50. }
  51. return nil
  52. }
  53. func (svc *Role) ToggleRole(ctx context.Context, query *pb.ToggleRoleRequest, rsp *pb.ToggleRoleResponse) error {
  54. if err := svc.Service.ToggleRole(ctx, query); err != nil {
  55. return err
  56. }
  57. return nil
  58. }