1. message留言

  1. syntax = "proto3";
  2. option go_package = ".;proto";
  3. service Message{
  4. rpc MessageList(MessageRequest) returns(MessageListResponse); //批量获取留言信息
  5. rpc CreateMessage(MessageRequest) returns(MessageResponse); //添加留言
  6. }
  7. message MessageRequest{
  8. int32 id = 1;
  9. int32 userId = 2;
  10. int32 messageType = 3;
  11. string subject = 4;
  12. string message = 5;
  13. string file = 6;
  14. }
  15. message MessageResponse{
  16. int32 id = 1;
  17. int32 userId = 2;
  18. int32 messageType = 3;
  19. string subject = 4;
  20. string message = 5;
  21. string file = 6;
  22. }
  23. message MessageListResponse {
  24. int32 total = 1;
  25. repeated MessageResponse data = 2;
  26. }

2. address收货地址

  1. syntax = "proto3";
  2. import "google/protobuf/empty.proto";
  3. option go_package = ".;proto";
  4. service Address{
  5. rpc GetAddressList(AddressRequest) returns(AddressListResponse); //查看地址
  6. rpc CreateAddress(AddressRequest) returns(AddressResponse); //新增地址
  7. rpc DeleteAddress(AddressRequest) returns(google.protobuf.Empty); //删除地址
  8. rpc UpdateAddress(AddressRequest) returns(google.protobuf.Empty); //修改地址
  9. }
  10. message AddressRequest{
  11. int32 id = 1;
  12. int32 userId = 2;
  13. string province = 3;
  14. string city = 4;
  15. string district = 5;
  16. string address = 6;
  17. string signerName = 7;
  18. string signerMobile = 8;
  19. }
  20. message AddressResponse{
  21. int32 id = 1;
  22. int32 userId = 2;
  23. string province = 3;
  24. string city = 4;
  25. string district = 5;
  26. string address = 6;
  27. string signerName = 7;
  28. string signerMobile = 8;
  29. }
  30. message AddressListResponse {
  31. int32 total = 1;
  32. repeated AddressResponse data = 2;
  33. }

3. userfav用户收藏

  1. syntax = "proto3";
  2. import "google/protobuf/empty.proto";
  3. option go_package = ".;proto";
  4. service UserFav{
  5. rpc GetFavList(UserFavRequest) returns(UserFavListResponse); //过滤收藏信息
  6. rpc AddUserFav(UserFavRequest) returns(google.protobuf.Empty); //添加收藏
  7. rpc DeleteUserFav(UserFavRequest) returns(google.protobuf.Empty); //删除收藏
  8. rpc GetUserFavDetail(UserFavRequest) returns(google.protobuf.Empty); //查看用户是否已经收藏某件商品
  9. }
  10. message UserFavRequest{
  11. int32 userId = 1;
  12. int32 goodsId = 2;
  13. }
  14. message UserFavResponse{
  15. int32 userId = 1;
  16. int32 goodsId = 2;
  17. }
  18. message UserFavListResponse {
  19. int32 total = 1;
  20. repeated UserFavResponse data = 2;
  21. }