shopping_product_service.proto 1.4 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061
  1. syntax = "proto3";
  2. package shopping_product_service;
  3. option go_package = "./proto;shopping_service";
  4. import "proto/base_shopping_service.proto";
  5. service ShoppingProductService {
  6. rpc GetProductList(GetProductListRequest) returns(GetProductListResponse);
  7. rpc GetProduct(GetProductRequest) returns(GetProductResponse);
  8. rpc CreateProduct(CreateProductRequest) returns(CreateProductResponse);
  9. rpc UpdateProduct(UpdateProductRequest) returns(UpdateProductResponse);
  10. rpc DeleteProduct(DeleteProductRequest) returns (DeleteProductResponse);
  11. }
  12. message GetProductListRequest{
  13. int32 page = 1;
  14. int32 page_size = 2;
  15. string keyword = 3;
  16. }
  17. message GetProductListResponse{
  18. repeated base_shopping_service.Product items = 1;
  19. int64 total_count = 2;
  20. }
  21. message GetProductRequest{
  22. int64 product_id = 1;
  23. }
  24. message GetProductResponse{
  25. base_shopping_service.Product data = 1;
  26. }
  27. //message CreateProduct{
  28. // string name = 1;
  29. // string description = 2;
  30. // int32 price = 3;
  31. // int32 stock_quantity = 4;
  32. // int64 category_id = 5;
  33. //}
  34. message CreateProductRequest{
  35. repeated base_shopping_service.Product items = 1;
  36. }
  37. message CreateProductResponse{}
  38. message UpdateProductRequest{
  39. int64 product_id = 1;
  40. string name = 2;
  41. string description = 3;
  42. int32 price = 4;
  43. int32 stock_quantity = 5;
  44. }
  45. message UpdateProductResponse{}
  46. message DeleteProductRequest{
  47. int64 product_id = 1;
  48. }
  49. message DeleteProductResponse{}