slowwild.proto 4.9 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175
  1. syntax="proto3";
  2. package slowwildserver;
  3. option go_package="slowwild/slowwildserver";
  4. message UserEntity {
  5. int64 id = 1; // 用户id
  6. string avatar = 2; // 用户头像
  7. string nickname = 3; // 昵称
  8. string username = 4; // 用户名(唯一)
  9. string phone = 5; // 手机号码
  10. int32 status = 6; // 是否锁住1-正常2-停用
  11. int32 sex = 7; // 性别0-女1-男
  12. int64 follows = 8; //粉丝
  13. int64 followings = 9; // 关注量
  14. int32 get_likes_count = 10; //获得点赞数量
  15. int32 get_collection_count = 11; //获得收藏的数量
  16. }
  17. message UserInfo {
  18. int64 id = 1; // 用户id
  19. string avatar = 2; // 用户头像
  20. string nickname = 3; // 昵称
  21. int32 sex = 7; // 性别0-女1-男
  22. }
  23. message FollowUserInfo {
  24. UserInfo user = 1;
  25. bool is_mutual_follow = 2; // 是否互相关注
  26. }
  27. message LoginAndRegisterRsp {
  28. string token = 1; // token令牌
  29. int64 expire = 2; // 到期时间
  30. }
  31. message LoginReq {
  32. string phone = 1; //手机号
  33. string password = 2; // 密码
  34. string code = 3; //验证码
  35. int32 login_type = 4; // 登录类型
  36. }
  37. message RegisterReq{
  38. string phone = 1; // 手机号码
  39. string nickname = 2; // 用户昵称
  40. string password = 3; // 密码
  41. string avatar = 4; // 头像
  42. int32 sex = 5; // 性别
  43. string username = 6; // 用户名(唯一)
  44. }
  45. message GetUserInfoReq {
  46. int64 user_id = 1; // 用户id
  47. int64 query_user_id = 2; // 查询用户id
  48. }
  49. message GetUserInfoResp {
  50. int64 id = 1; // 用户id
  51. string avatar = 2; // 用户头像
  52. string nickname = 3; // 昵称
  53. int32 sex = 4; // 性别0-女1-男
  54. bool is_follow = 5; // 是否关注
  55. }
  56. message FindUserReq {
  57. string username = 1; // 用户昵称
  58. string phone = 2; // 用户手机号码
  59. repeated int64 ids = 3; // 用户id
  60. }
  61. message FindUserResp {
  62. repeated UserInfo user_list = 1; // 用户信息
  63. }
  64. // 用户关注
  65. message FollowUserReq {
  66. int64 user_id = 1; // 当前登录用户id
  67. int64 follow_user_id = 2; // 被关注的用户id
  68. }
  69. message FollowUserRes {
  70. bool success = 1; // 是否关注成功
  71. }
  72. // 用户取消关注
  73. message UnFollowUserReq {
  74. int64 user_id = 1; // 当前登录的用户id
  75. int64 un_follow_user_id = 2; // 当前被取消关注的用户id
  76. }
  77. message UnFollowUserRes {
  78. bool success = 1; // 是否关注成功
  79. }
  80. // 查询粉丝列表
  81. message GetFollowingReq {
  82. int64 user_id = 1; // 当前登录用户的id
  83. int32 page_size = 2; // 数量限制
  84. int32 page = 3; // 分页开始偏移量
  85. int64 query_user_id = 4; // 查询用户的id
  86. }
  87. message GetFollowingRes {
  88. repeated FollowUserInfo list = 1;
  89. int64 total = 2;
  90. }
  91. // 查询我关注的列表
  92. message GetFollowReq {
  93. int64 user_id = 1; // 当前登录用户的id
  94. int32 page_size = 2; // 数量限制
  95. int32 page = 3; // 分页开始偏移量
  96. int64 query_user_id = 4; // 查询用户的id
  97. }
  98. message GetFollowRes {
  99. repeated FollowUserInfo list = 1;
  100. int64 total = 2;
  101. }
  102. //查询用户信息
  103. message GetUserProfileReq {
  104. int64 user_id = 1;
  105. }
  106. message GetUserProfileRes {
  107. int64 id = 1; // 用户id
  108. string nickname = 2; // 用户昵称
  109. string username = 3; // 用户名
  110. int32 status = 4; // 用户状态0-正常1-封禁中2-禁言中3-删除
  111. string avatar = 5; // 头像
  112. bool is_following = 8; // 是否关注
  113. int64 created_on = 9; // 注册时间
  114. int64 follows = 10; // 关注数
  115. int64 fans = 11; // 粉丝数
  116. int32 get_likes_count = 12; //获得点赞数量
  117. int32 get_collection_count = 13; //获得收藏的数量
  118. int32 sex = 14; //1-男2-女
  119. }
  120. // 模糊查询用户
  121. message SearchUsernameReq {
  122. string username = 1;
  123. }
  124. message SearchUsernameItem {
  125. string username = 1;
  126. string avatar = 2;
  127. int64 id = 3;
  128. }
  129. message SearchUsernameRes {
  130. repeated SearchUsernameItem list = 1;
  131. int64 total = 2;
  132. }
  133. service SlowWildServer {
  134. // 用户登录
  135. rpc Login(LoginReq) returns (LoginAndRegisterRsp);
  136. // 用户注册
  137. rpc Register(RegisterReq) returns (LoginAndRegisterRsp);
  138. // 获取用户信息
  139. rpc GetUserInfo(GetUserInfoReq) returns (GetUserInfoResp);
  140. // 查询用户信息
  141. rpc FindUser(FindUserReq) returns (FindUserResp);
  142. // 关注用户
  143. rpc UserFollow (FollowUserReq) returns (FollowUserRes);
  144. // 取消关注用户
  145. rpc UnUserFollow (UnFollowUserReq) returns (UnFollowUserRes);
  146. // 获取我得粉丝
  147. rpc GetFans (GetFollowingReq) returns (GetFollowingRes);
  148. // 查询我的关注
  149. rpc GetFollows (GetFollowingReq) returns (GetFollowingRes);
  150. // 查询用户的详细信息
  151. rpc GetUserProfile (GetUserProfileReq) returns (GetUserProfileRes);
  152. // 搜索用户名称
  153. rpc SearchUsername (SearchUsernameReq) returns (SearchUsernameRes);
  154. }