syntax = "proto3"; package shopping_product_service; option go_package = "./proto;shopping_service"; import "proto/base_shopping_service.proto"; service ShoppingProductService { rpc GetProductList(GetProductListRequest) returns(GetProductListResponse); rpc GetProduct(GetProductRequest) returns(GetProductResponse); rpc CreateProduct(CreateProductRequest) returns(CreateProductResponse); rpc UpdateProduct(UpdateProductRequest) returns(UpdateProductResponse); rpc DeleteProduct(DeleteProductRequest) returns (DeleteProductResponse); } message GetProductListRequest{ int32 page = 1; int32 page_size = 2; string keyword = 3; } message GetProductListResponse{ repeated base_shopping_service.Product items = 1; int64 total_count = 2; } message GetProductRequest{ int64 product_id = 1; } message GetProductResponse{ base_shopping_service.Product data = 1; } //message CreateProduct{ // string name = 1; // string description = 2; // int32 price = 3; // int32 stock_quantity = 4; // int64 category_id = 5; //} message CreateProductRequest{ repeated base_shopping_service.Product items = 1; } message CreateProductResponse{} message UpdateProductRequest{ int64 product_id = 1; string name = 2; string description = 3; int32 price = 4; int32 stock_quantity = 5; } message UpdateProductResponse{} message DeleteProductRequest{ int64 product_id = 1; } message DeleteProductResponse{}