HighQps.proto 4.0 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153
  1. syntax = "proto3";
  2. package fans_medal.v2;
  3. option go_package = "v2";
  4. import "github.com/gogo/protobuf/gogoproto/gogo.proto";
  5. service HighQps {
  6. /** 某个up主动态,评论中的勋章信息,提供给主站调用
  7. *
  8. */
  9. rpc reply_medals (HighQpsReplyMedalsReq) returns (HighQpsReplyMedalsResp);
  10. /** 获取直播站佩戴中的勋章
  11. *
  12. */
  13. rpc live_weared (HighQpsLiveWearedReq) returns (HighQpsLiveWearedResp);
  14. /** 获取用户在直播站领取过的勋章
  15. *
  16. */
  17. rpc live_received (HighQpsLiveReceivedReq) returns (HighQpsLiveReceivedResp);
  18. /** 获取某个up主的勋章状态
  19. *
  20. */
  21. rpc up_medal (HighQpsUpMedalReq) returns (HighQpsUpMedalResp);
  22. }
  23. message HighQpsReplyMedalsReq {
  24. //
  25. int64 up_uid = 1 [(gogoproto.jsontag) = "up_uid"];
  26. //
  27. repeated UidList uid_list = 2 [(gogoproto.jsontag) = "uid_list"];
  28. message UidList {
  29. //
  30. int64 uid = 1 [(gogoproto.jsontag) = "uid"];
  31. }
  32. }
  33. message HighQpsReplyMedalsResp {
  34. //
  35. int64 code = 1 [(gogoproto.jsontag) = "code"];
  36. //
  37. string msg = 2 [(gogoproto.jsontag) = "msg"];
  38. //
  39. repeated Data data = 3 [(gogoproto.jsontag) = "data"];
  40. message Data {
  41. // 用户uid
  42. int64 uid = 1 [(gogoproto.jsontag) = "uid"];
  43. // 粉丝勋章ID
  44. int64 medal_id = 2 [(gogoproto.jsontag) = "medal_id"];
  45. // 粉丝名称ID
  46. string medal_name = 3 [(gogoproto.jsontag) = "medal_name"];
  47. // 粉丝勋章等级
  48. int64 level = 4 [(gogoproto.jsontag) = "level"];
  49. }
  50. }
  51. message HighQpsLiveWearedReq {
  52. //
  53. int64 uid = 1 [(gogoproto.jsontag) = "uid"];
  54. }
  55. message HighQpsLiveWearedResp {
  56. //
  57. int64 code = 1 [(gogoproto.jsontag) = "code"];
  58. //
  59. string msg = 2 [(gogoproto.jsontag) = "msg"];
  60. //
  61. Data data = 3 [(gogoproto.jsontag) = "data"];
  62. message Data {
  63. // 用户uid
  64. int64 uid = 1 [(gogoproto.jsontag) = "uid"];
  65. // up主uid
  66. int64 target_id = 2 [(gogoproto.jsontag) = "target_id"];
  67. // 粉丝勋章id
  68. int64 medal_id = 3 [(gogoproto.jsontag) = "medal_id"];
  69. // 粉丝勋章等级
  70. int64 level = 4 [(gogoproto.jsontag) = "level"];
  71. // 粉丝勋章名称
  72. string medal_name = 5 [(gogoproto.jsontag) = "medal_name"];
  73. // 粉丝勋章颜色,根据等级变色
  74. int64 medal_color = 6 [(gogoproto.jsontag) = "medal_color"];
  75. }
  76. }
  77. message HighQpsLiveReceivedReq {
  78. //
  79. int64 uid = 1 [(gogoproto.jsontag) = "uid"];
  80. }
  81. message HighQpsLiveReceivedResp {
  82. //
  83. int64 code = 1 [(gogoproto.jsontag) = "code"];
  84. //
  85. string msg = 2 [(gogoproto.jsontag) = "msg"];
  86. //
  87. repeated Data data = 3 [(gogoproto.jsontag) = "data"];
  88. message Data {
  89. // 用户uid
  90. int64 uid = 1 [(gogoproto.jsontag) = "uid"];
  91. // up主uid
  92. int64 target_id = 2 [(gogoproto.jsontag) = "target_id"];
  93. // 粉丝勋章id
  94. int64 medal_id = 3 [(gogoproto.jsontag) = "medal_id"];
  95. // 粉丝勋章等级
  96. int64 level = 4 [(gogoproto.jsontag) = "level"];
  97. // 粉丝勋章名称
  98. string medal_name = 5 [(gogoproto.jsontag) = "medal_name"];
  99. }
  100. }
  101. message HighQpsUpMedalReq {
  102. // up主uid
  103. int64 uid = 1 [(gogoproto.jsontag) = "uid"];
  104. }
  105. message HighQpsUpMedalResp {
  106. //
  107. int64 code = 1 [(gogoproto.jsontag) = "code"];
  108. //
  109. string msg = 2 [(gogoproto.jsontag) = "msg"];
  110. //
  111. Data data = 3 [(gogoproto.jsontag) = "data"];
  112. message Data {
  113. // 粉丝勋章id
  114. int64 id = 1 [(gogoproto.jsontag) = "id"];
  115. // up主uid
  116. int64 uid = 2 [(gogoproto.jsontag) = "uid"];
  117. // 直播站状态
  118. int64 live_status = 3 [(gogoproto.jsontag) = "live_status"];
  119. // 主站佩戴状态 0:未佩戴 1:佩戴中
  120. int64 master_status = 4 [(gogoproto.jsontag) = "master_status"];
  121. // 佩戴状态 0:未佩戴 1:佩戴中
  122. int64 status = 5 [(gogoproto.jsontag) = "status"];
  123. }
  124. }