golang-im聊天
Ви не можете вибрати більше 25 тем Теми мають розпочинатися з літери або цифри, можуть містити дефіси (-) і не повинні перевищувати 35 символів.
 
 
 
 

71 рядки
1.9 KiB

  1. syntax = "proto3";
  2. package pb;
  3. option go_package = "gim/pkg/pb/";
  4. enum PushCode {
  5. PC_ADD_DEFAULT = 0;
  6. PC_ADD_FRIEND = 100; // 添加好友请求
  7. PC_AGREE_ADD_FRIEND = 101; // 同意添加好友
  8. PC_UPDATE_GROUP = 110; // 更新群组
  9. PC_ADD_GROUP_MEMBERS = 120; // 添加群组成员
  10. PC_REMOVE_GROUP_MEMBER = 121; // 移除群组成员
  11. }
  12. // 推送码 PC_ADD_FRIEND = 100
  13. message AddFriendPush {
  14. int64 friend_id = 1; // 好友id
  15. string nickname = 2; // 昵称
  16. string avatar_url = 3; // 头像
  17. string description = 4; // 描述
  18. }
  19. // 推送码 PC_AGREE_ADD_FRIEND = 101
  20. message AgreeAddFriendPush {
  21. int64 friend_id = 1; // 好友id
  22. string nickname = 2; // 昵称
  23. string avatar_url = 3; // 头像
  24. }
  25. // 更新群组 PC_UPDATE_GROUP = 110
  26. message UpdateGroupPush {
  27. int64 opt_id = 1; // 操作人用户id
  28. string opt_name = 2; // 操作人昵称
  29. string name = 3; // 群组名称
  30. string avatar_url = 4; // 群组头像
  31. string introduction = 5; // 群组简介
  32. string extra = 6; // 附加字段
  33. }
  34. // 添加群组成员 PC_AGREE_ADD_GROUPS = 120
  35. message AddGroupMembersPush {
  36. int64 opt_id = 1; // 操作人用户id
  37. string opt_name = 2; // 操作人昵称
  38. repeated GroupMember members = 3; // 群组成员
  39. }
  40. // 删除群组成员 PC_REMOVE_GROUP_MEMBER = 121
  41. message RemoveGroupMemberPush {
  42. int64 opt_id = 1; // 操作人用户id
  43. string opt_name = 2; // 操作人昵称
  44. int64 deleted_user_id = 3; // 被删除的成员id
  45. }
  46. enum MemberType {
  47. GMT_UNKNOWN = 0; // 未知
  48. GMT_ADMIN = 1; // 管理员
  49. GMT_MEMBER = 2; // 成员
  50. }
  51. message GroupMember {
  52. int64 user_id = 1;
  53. string nickname = 2; // 昵称
  54. int32 sex = 3; // 性别
  55. string avatar_url = 4; // 头像地址
  56. string user_extra = 5; // 用户附加字段
  57. MemberType member_type = 6; // 成员类型
  58. string remarks = 7; // 备注
  59. string extra = 8; // 群组成员附加字段
  60. }