user_resource.proto 5.7 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184
  1. syntax = "proto3";
  2. package live.resource.v2;
  3. option go_package = "v2";
  4. import "github.com/gogo/protobuf/gogoproto/gogo.proto";
  5. // 请求创建资源
  6. message AddReq {
  7. //资源类型
  8. int32 res_type = 1 [(gogoproto.moretags) = 'form:"res_type" validate:"required"'];
  9. //名称
  10. string title = 2 [(gogoproto.moretags) = 'form:"title" validate:"required"'];
  11. //URL
  12. string url = 3 [(gogoproto.moretags) = 'form:"url" validate:"required"'];
  13. //权重
  14. int32 weight = 4 [(gogoproto.moretags) = 'form:"weight" validate:"required"'];
  15. //创建人
  16. string creator = 5 [(gogoproto.moretags) = 'form:"creator" validate:"required"'];
  17. }
  18. // 返回创建结果
  19. message AddResp {
  20. //ID
  21. int32 id = 1 [(gogoproto.jsontag) = "id"];
  22. //资源类型
  23. int32 res_type = 2 [(gogoproto.jsontag) = "res_type"];
  24. //资源ID
  25. int32 custom_id = 3 [(gogoproto.jsontag) = "custom_id"];
  26. //名称
  27. string title = 4 [(gogoproto.jsontag) = "title"];
  28. //URL
  29. string url = 5 [(gogoproto.jsontag) = "url"];
  30. //权重
  31. int32 weight = 6 [(gogoproto.jsontag) = "weight"];
  32. //创建人
  33. string creator = 7 [(gogoproto.jsontag) = "creator"];
  34. //"状态1.上线中2.下线"
  35. int32 status = 8 [(gogoproto.jsontag) = "status"];
  36. //创建时刻
  37. string ctime = 9 [(gogoproto.jsontag) = "ctime"];
  38. //修改时刻
  39. string mtime = 10 [(gogoproto.jsontag) = "mtime"];
  40. }
  41. // 请求编辑资源
  42. message EditReq {
  43. //资源类型
  44. int32 res_type = 1 [(gogoproto.moretags) = 'form:"res_type" validate:"required"'];
  45. //资源ID
  46. int32 custom_id = 2 [(gogoproto.moretags) = 'form:"custom_id" validate:"required"'];
  47. //名称
  48. string title = 3 [(gogoproto.moretags) = 'form:"title"'];
  49. //URL
  50. string url = 4 [(gogoproto.moretags) = 'form:"url"'];
  51. //权重
  52. int32 weight = 5 [(gogoproto.moretags) = 'form:"weight"'];
  53. }
  54. // 返回编辑结果
  55. message EditResp {
  56. //ID
  57. int32 id = 1 [(gogoproto.jsontag) = "id"];
  58. //资源类型
  59. int32 res_type = 2 [(gogoproto.jsontag) = "res_type"];
  60. //资源ID
  61. int32 custom_id = 3 [(gogoproto.jsontag) = "custom_id"];
  62. //名称
  63. string title = 4 [(gogoproto.jsontag) = "title"];
  64. //URL
  65. string url = 5 [(gogoproto.jsontag) = "url"];
  66. //权重
  67. int32 weight = 6 [(gogoproto.jsontag) = "weight"];
  68. //创建人
  69. string creator = 7 [(gogoproto.jsontag) = "creator"];
  70. //"状态1.上线中2.下线"
  71. int32 status = 8 [(gogoproto.jsontag) = "status"];
  72. //创建时刻
  73. string ctime = 9 [(gogoproto.jsontag) = "ctime"];
  74. //修改时刻
  75. string mtime = 10 [(gogoproto.jsontag) = "mtime"];
  76. }
  77. // 请求单个资源
  78. message QueryReq {
  79. //资源类型
  80. int32 res_type = 1 [(gogoproto.moretags) = 'form:"res_type" validate:"required"'];
  81. //资源ID
  82. int32 custom_id = 2 [(gogoproto.moretags) = 'form:"custom_id" validate:"required"'];
  83. }
  84. // 返回单个资源
  85. message QueryResp {
  86. //ID
  87. int32 id = 1 [(gogoproto.jsontag) = "id"];
  88. //资源类型
  89. int32 res_type = 2 [(gogoproto.jsontag) = "res_type"];
  90. //资源ID
  91. int32 custom_id = 3 [(gogoproto.jsontag) = "custom_id"];
  92. //名称
  93. string title = 4 [(gogoproto.jsontag) = "title"];
  94. //URL
  95. string url = 5 [(gogoproto.jsontag) = "url"];
  96. //权重
  97. int32 weight = 6 [(gogoproto.jsontag) = "weight"];
  98. //创建人
  99. string creator = 7 [(gogoproto.jsontag) = "creator"];
  100. //"状态1.上线中2.下线"
  101. int32 status = 8 [(gogoproto.jsontag) = "status"];
  102. //创建时刻
  103. string ctime = 9 [(gogoproto.jsontag) = "ctime"];
  104. //修改时刻
  105. string mtime = 10 [(gogoproto.jsontag) = "mtime"];
  106. }
  107. // 请求资源列表
  108. message ListReq {
  109. //资源类型
  110. int32 res_type = 1 [(gogoproto.moretags) = 'form:"res_type" validate:"required"'];
  111. //页码
  112. int32 page = 2 [(gogoproto.moretags) = 'form:"page"'];
  113. //每页数据量
  114. int32 page_size = 3 [(gogoproto.moretags) = 'form:"page_size"'];
  115. }
  116. // 返回资源列表
  117. message ListResp {
  118. int32 currentPage = 1 [(gogoproto.jsontag) = "currentPage"];
  119. int32 totalCount = 2 [(gogoproto.jsontag) = "totalCount"];
  120. repeated List list = 3 [(gogoproto.jsontag) = "list"];
  121. message List {
  122. //ID
  123. int32 id = 1 [(gogoproto.jsontag) = "id"];
  124. //资源类型
  125. int32 res_type = 2 [(gogoproto.jsontag) = "res_type"];
  126. //资源ID
  127. int32 custom_id = 3 [(gogoproto.jsontag) = "custom_id"];
  128. //名称
  129. string title = 4 [(gogoproto.jsontag) = "title"];
  130. //URL
  131. string url = 5 [(gogoproto.jsontag) = "url"];
  132. //权重
  133. int32 weight = 6 [(gogoproto.jsontag) = "weight"];
  134. //创建人
  135. string creator = 7 [(gogoproto.jsontag) = "creator"];
  136. //"状态1.上线中2.下线"
  137. int32 status = 8 [(gogoproto.jsontag) = "status"];
  138. //创建时刻
  139. string ctime = 9 [(gogoproto.jsontag) = "ctime"];
  140. //修改时刻
  141. string mtime = 10 [(gogoproto.jsontag) = "mtime"];
  142. }
  143. }
  144. // 请求变更资源状态
  145. message SetStatusReq {
  146. //资源类型
  147. int32 res_type = 1 [(gogoproto.moretags) = 'form:"res_type" validate:"required"'];
  148. //页码
  149. int32 custom_id = 2 [(gogoproto.moretags) = 'form:"custom_id" validate:"required"'];
  150. //每页数据量
  151. int32 status = 3 [(gogoproto.moretags) = 'form:"status" validate:"required"'];
  152. }
  153. // 返回变更结果
  154. message SetStatusResp {
  155. }
  156. service UserResource {
  157. //Add 添加资源接口
  158. rpc Add(AddReq) returns (AddResp);
  159. //Edit 编辑现有资源
  160. rpc Edit(EditReq) returns (EditResp);
  161. //Query 请求单个资源
  162. rpc Query(QueryReq) returns (QueryResp);
  163. //List 获取资源列表
  164. rpc List(ListReq) returns (ListResp);
  165. //SetStatus 更改资源状态
  166. rpc SetStatus(SetStatusReq) returns (SetStatusResp);
  167. }