golang 的 rabbitmq 消费项目
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 
 
 

104 lines
2.5 KiB

  1. syntax = "proto3";
  2. package pb;
  3. option go_package = "gim/pkg/pb/";
  4. import "im.common.ext.proto";
  5. service BusinessExt {
  6. // 登录
  7. rpc SignIn (SignInReq) returns (SignInResp);
  8. // 获取用户信息
  9. rpc GetUser (GetUserReq) returns (GetUserResp);
  10. // 更新用户信息
  11. rpc UpdateUser (UpdateUserReq) returns (Empty);
  12. // 搜索用户(这里简单数据库实现,生产环境建议使用ES)
  13. rpc SearchUser (SearchUserReq) returns (SearchUserResp);
  14. // 上传文件至云端
  15. rpc CloudUploadFile (CloudUploadFileReq) returns (CloudUploadFileResp);
  16. // 获取表情
  17. rpc EmoticonList (Empty) returns (EmoticonListResp);
  18. // 判断是否为好友关系
  19. rpc IsFriends (IsFriendsReq) returns (IsFriendsResp);
  20. }
  21. message IsFriendsReq {
  22. string user_phone = 1;
  23. string friend_phone = 2;
  24. }
  25. message IsFriendsResp {
  26. int64 is_friend = 1;
  27. User user = 2; // 用户信息
  28. }
  29. message Emoticon {
  30. string name = 1; // 名称
  31. string img_url = 2; // 图片地址
  32. string memo = 3; // 备注
  33. int32 sort = 4; // 排序
  34. }
  35. message EmoticonListResp {
  36. repeated Emoticon emoticons = 1;
  37. }
  38. message SignInReq {
  39. string phone_number = 1; // 手机号
  40. string code = 2; // 验证码
  41. int64 device_id = 3; // 设备id
  42. int64 master_id = 4; // 站长id
  43. string push_alia = 5; // 极光推送-别名
  44. }
  45. message SignInResp {
  46. bool is_new = 1; // 是否是新用户
  47. int64 user_id = 2; // 用户id
  48. string token = 3; // token
  49. int64 master_id = 4; // 站长id
  50. }
  51. message CloudUploadFileReq {
  52. string dir = 1; // 目录名
  53. string file_name = 2; // 上传原文件名称
  54. string file_size = 3; // 文件大小
  55. }
  56. message CloudUploadFileResp {
  57. string method = 1; // 请求方式
  58. string host = 2; // 域名
  59. string key = 3; // key
  60. string token = 4; // token
  61. }
  62. message User {
  63. int64 user_id = 1; // 用户id
  64. string nickname = 2; // 昵称
  65. int32 sex = 3; // 性别
  66. string avatar_url = 4; // 头像地址
  67. string extra = 5; // 附加字段
  68. int64 create_time = 6; // 创建时间
  69. int64 update_time = 7; // 更新时间
  70. int64 master_id = 8; // 站长id
  71. int64 is_auto_added_friends = 9; // 是否自动被添加好友
  72. }
  73. message GetUserReq {
  74. int64 user_id = 1; // 用户id
  75. string phone = 2; // 用户手机号
  76. }
  77. message GetUserResp {
  78. User user = 1; // 用户信息
  79. }
  80. message UpdateUserReq {
  81. string nickname = 1; // 昵称
  82. int32 sex = 2; // 性别
  83. string avatar_url = 3; // 头像地址
  84. string extra = 4; // 附加字段
  85. }
  86. message SearchUserReq{
  87. string key = 1;
  88. int64 master_id = 2;
  89. }
  90. message SearchUserResp{
  91. repeated User users = 1;
  92. }