syntax = "proto3"; option go_package = "./product"; service productService { rpc GetProductInfo(GetProductInfoRequest) returns(GetProductInfoResponse) {} rpc GetProductList(GetProductListRequest) returns(GetProductListResponse) {} } message GetProductInfoRequest{ string ProductId = 1; //产品id } message GetProductInfoResponse{ int32 Code = 1; string Msg = 2; Product Data = 3; } message Product { string Number = 1; string Name = 2; string Unit = 3; bool IsSale = 4; //是否销售 double SalePrice = 5; //销售价格 float Amount = 6;//库存剩余量 int32 MinInventory = 7;//安全库存 string MaterialMode = 8; //物料类型 string PurchaseType = 9;//采购类型 } message GetProductListRequest{ int32 page = 1; int32 pageSize = 2; string ProductNumber = 3; string ProductName = 4; } message GetProductListResponse{ int32 Code = 1; string Msg = 2; repeated Product List = 3; int64 Total = 4; }