vip.proto 1.4 KB

1234567891011121314151617181920212223242526272829303132333435363738394041
  1. syntax = "proto3";
  2. package live.xuser.v1;
  3. option go_package = "v1";
  4. import "github.com/gogo/protobuf/gogoproto/gogo.proto";
  5. import "app/service/live/xuser/api/grpc/xuser.proto";
  6. message UidReq {
  7. int64 uid = 1 [(gogoproto.moretags) = "validate:\"gt=0,required\""];
  8. }
  9. message Info {
  10. int32 vip = 1 [(gogoproto.jsontag) = "vip", (gogoproto.casttype) = "int"];
  11. int32 svip = 2 [(gogoproto.jsontag) = "svip", (gogoproto.casttype) = "int"];
  12. string vip_time = 3 [(gogoproto.jsontag) = "vip_time"];
  13. string svip_time = 4 [(gogoproto.jsontag) = "svip_time"];
  14. }
  15. message InfoReply {
  16. Info info = 1;
  17. }
  18. message BuyReq {
  19. string order_id = 1 [(gogoproto.moretags) = "validate:\"required\""];
  20. int64 uid = 2 [(gogoproto.moretags) = "validate:\"gt=0,required\""];
  21. int32 good_id = 3 [(gogoproto.moretags) = "validate:\"gt=0,required\"", (gogoproto.casttype) = "int"];
  22. int32 good_num = 4 [(gogoproto.moretags) = "validate:\"gt=0,required\"", (gogoproto.casttype) = "int"];
  23. Platform platform = 5 [(gogoproto.moretags) = "validate:\"required\""];
  24. string source = 6 [(gogoproto.moretags) = "validate:\"required\""];
  25. }
  26. message BuyReply {
  27. int32 status = 1 [(gogoproto.jsontag) = "status", (gogoproto.casttype) = "int"];
  28. }
  29. service Vip {
  30. // Info 返回用户vip信息
  31. rpc Info(UidReq) returns (InfoReply);
  32. // Buy 购买月费/年费姥爷
  33. rpc Buy(BuyReq) returns (BuyReply);
  34. }