category.go 1.2 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344
  1. package category
  2. import (
  3. "context"
  4. "sghgogs.com/micro/shopping-service/domain/service"
  5. pb "sghgogs.com/micro/shopping-service/proto"
  6. )
  7. type Category struct {
  8. Service service.IService
  9. }
  10. func (svc *Category) GetCategoryList(ctx context.Context, query *pb.GetCategoryListRequest, rsp *pb.GetCategoryListResponse) error {
  11. if list, i, err := svc.Service.GetCategoryList(query); err != nil {
  12. return err
  13. } else {
  14. rsp.Items = list
  15. rsp.TotalCount = i
  16. }
  17. return nil
  18. }
  19. func (svc *Category) GetAllCategories(ctx context.Context, query *pb.GetAllCategoriesRequest, rsp *pb.GetAllCategoriesResponse) error {
  20. if categories, err := svc.Service.GetAllCategories(); err != nil {
  21. return err
  22. } else {
  23. rsp.Items = categories
  24. }
  25. return nil
  26. }
  27. func (svc *Category) CreateCategory(ctx context.Context, add *pb.CreateCategoryRequest, rsp *pb.CreateCategoryResponse) error {
  28. if err := svc.Service.CreateMultipleCategories(add); err != nil {
  29. return err
  30. }
  31. return nil
  32. }
  33. func (svc *Category) DeleteCategory(ctx context.Context, query *pb.DeleteCategoryRequest, rsp *pb.DeleteCategoryResponse) error {
  34. if err := svc.Service.DeleteCategory(query); err != nil {
  35. return err
  36. }
  37. return nil
  38. }