Bubble.proto 4.1 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159
  1. syntax = "proto3";
  2. package userext.v1;
  3. option go_package = "v1";
  4. import "github.com/gogo/protobuf/gogoproto/gogo.proto";
  5. service Bubble {
  6. /** 获取用户当前气泡框
  7. * 获取用户当前气泡框
  8. */
  9. rpc getCurrent (BubbleGetCurrentReq) returns (BubbleGetCurrentResp);
  10. /** 获取用户当前房间的气泡框
  11. * 获取用户当前房间的气泡框
  12. */
  13. rpc getBubble (BubbleGetBubbleReq) returns (BubbleGetBubbleResp);
  14. /** 校验用户气泡框
  15. * 校验用户气泡框
  16. */
  17. rpc checkAuth (BubbleCheckAuthReq) returns (BubbleCheckAuthResp);
  18. /** 给用户下发气泡框
  19. * 给用户下发气泡框
  20. */
  21. rpc multiAdd (BubbleMultiAddReq) returns (BubbleMultiAddResp);
  22. }
  23. message BubbleGetCurrentReq {
  24. // 用户 uid
  25. int64 uid = 1 [(gogoproto.jsontag) = "uid"];
  26. // 房间号
  27. int64 room_id = 2 [(gogoproto.jsontag) = "room_id"];
  28. // 全区ID
  29. int64 category = 3 [(gogoproto.jsontag) = "category"];
  30. // 分区ID
  31. int64 sub_category = 4 [(gogoproto.jsontag) = "sub_category"];
  32. }
  33. message BubbleGetCurrentResp {
  34. //
  35. int64 code = 1 [(gogoproto.jsontag) = "code"];
  36. //
  37. string msg = 2 [(gogoproto.jsontag) = "msg"];
  38. //
  39. string message = 3 [(gogoproto.jsontag) = "message"];
  40. //
  41. Data data = 4 [(gogoproto.jsontag) = "data"];
  42. message Data {
  43. // 当前气泡框ID
  44. int64 bubble = 1 [(gogoproto.jsontag) = "bubble"];
  45. }
  46. }
  47. message BubbleGetBubbleReq {
  48. // 用户 uid
  49. int64 uid = 1 [(gogoproto.jsontag) = "uid"];
  50. // 房间号
  51. int64 room_id = 2 [(gogoproto.jsontag) = "room_id"];
  52. // 上报上来的气泡框ID
  53. int64 bubble_id = 3 [(gogoproto.jsontag) = "bubble_id"];
  54. // 上报上来的大航海信息
  55. int64 guard_level = 4 [(gogoproto.jsontag) = "guard_level"];
  56. }
  57. message BubbleGetBubbleResp {
  58. //
  59. int64 code = 1 [(gogoproto.jsontag) = "code"];
  60. //
  61. string msg = 2 [(gogoproto.jsontag) = "msg"];
  62. //
  63. string message = 3 [(gogoproto.jsontag) = "message"];
  64. //
  65. Data data = 4 [(gogoproto.jsontag) = "data"];
  66. message Data {
  67. // 当前气泡框ID
  68. int64 bubble = 1 [(gogoproto.jsontag) = "bubble"];
  69. }
  70. }
  71. message BubbleCheckAuthReq {
  72. // 用户uid
  73. int64 uid = 1 [(gogoproto.jsontag) = "uid"];
  74. // 房间号
  75. int64 room_id = 2 [(gogoproto.jsontag) = "room_id"];
  76. // 气泡ID
  77. int64 bubble_id = 3 [(gogoproto.jsontag) = "bubble_id"];
  78. }
  79. message BubbleCheckAuthResp {
  80. //
  81. int64 code = 1 [(gogoproto.jsontag) = "code"];
  82. //
  83. string msg = 2 [(gogoproto.jsontag) = "msg"];
  84. //
  85. string message = 3 [(gogoproto.jsontag) = "message"];
  86. //
  87. Data data = 4 [(gogoproto.jsontag) = "data"];
  88. message Data {
  89. // 逻辑错误码 -1 非法 0 合法
  90. int64 code = 1 [(gogoproto.jsontag) = "code"];
  91. // 错误原因
  92. string message = 2 [(gogoproto.jsontag) = "message"];
  93. }
  94. }
  95. message BubbleMultiAddReq {
  96. // 用户uid逗号拼接
  97. string uid_list = 1 [(gogoproto.jsontag) = "uid_list"];
  98. // 气泡ID
  99. int64 bubble_id = 2 [(gogoproto.jsontag) = "bubble_id"];
  100. // 过期的时间戳
  101. int64 expired_at = 3 [(gogoproto.jsontag) = "expired_at"];
  102. // 业务描述
  103. string desc = 4 [(gogoproto.jsontag) = "desc"];
  104. // 大区ID
  105. int64 category = 5 [(gogoproto.jsontag) = "category"];
  106. // 分区ID
  107. int64 sub_category = 6 [(gogoproto.jsontag) = "sub_category"];
  108. // 房间号
  109. int64 room_id = 7 [(gogoproto.jsontag) = "room_id"];
  110. }
  111. message BubbleMultiAddResp {
  112. //
  113. int64 code = 1 [(gogoproto.jsontag) = "code"];
  114. //
  115. string msg = 2 [(gogoproto.jsontag) = "msg"];
  116. //
  117. string message = 3 [(gogoproto.jsontag) = "message"];
  118. //
  119. Data data = 4 [(gogoproto.jsontag) = "data"];
  120. message UidList {
  121. //
  122. repeated int64 uid = 1 [(gogoproto.jsontag) = "uid"];
  123. }
  124. message Data {
  125. //
  126. UidList success = 1 [(gogoproto.jsontag) = "success"];
  127. //
  128. UidList failed = 2 [(gogoproto.jsontag) = "failed"];
  129. }
  130. }