grpc 协议 proto 文件存放
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.

70 lines
1.8 KiB

  1. syntax = "proto3";
  2. package pb;
  3. option go_package = "gim/pkg/pb/";
  4. import "logic.ext.proto";
  5. enum PushCode {
  6. PC_ADD_DEFAULT = 0;
  7. PC_ADD_FRIEND = 100; // 添加好友请求
  8. PC_AGREE_ADD_FRIEND = 101; // 同意添加好友
  9. PC_UPDATE_GROUP = 110; // 更新群组
  10. PC_ADD_GROUP_MEMBERS = 120; // 添加群组成员
  11. PC_REMOVE_GROUP_MEMBER = 121; // 移除群组成员
  12. PC_BANNED_GROUP_MEMBER = 122; // 禁言群组成员
  13. }
  14. // 推送码 PC_ADD_FRIEND = 100
  15. message AddFriendPush {
  16. int64 friend_id = 1; // 好友id
  17. string nickname = 2; // 昵称
  18. string avatar_url = 3; // 头像
  19. string description = 4; // 描述
  20. }
  21. // 推送码 PC_AGREE_ADD_FRIEND = 101
  22. message AgreeAddFriendPush {
  23. int64 friend_id = 1; // 好友id
  24. string nickname = 2; // 昵称
  25. string avatar_url = 3; // 头像
  26. }
  27. // 更新群组 PC_UPDATE_GROUP = 110
  28. message UpdateGroupPush {
  29. int64 opt_id = 1; // 操作人用户id
  30. string opt_name = 2; // 操作人昵称
  31. string name = 3; // 群组名称
  32. string avatar_url = 4; // 群组头像
  33. string introduction = 5; // 群组简介
  34. string extra = 6; // 附加字段
  35. }
  36. // 添加群组成员 PC_AGREE_ADD_GROUPS = 120
  37. message AddGroupMembersPush {
  38. int64 opt_id = 1; // 操作人用户id
  39. string opt_name = 2; // 操作人昵称
  40. repeated GroupMember members = 3; // 群组成员
  41. }
  42. // 删除群组成员 PC_REMOVE_GROUP_MEMBER = 121
  43. message RemoveGroupMemberPush {
  44. int64 opt_id = 1; // 操作人用户id
  45. string opt_name = 2; // 操作人昵称
  46. int64 deleted_user_id = 3; // 被删除的成员id
  47. string deleted_user_name = 4; // 被删除的成员昵称
  48. }
  49. // 禁言群组成员 PC_BANNED_GROUP_MEMBER = 122
  50. message BannedGroupMemberPush {
  51. int64 opt_id = 1; // 操作人用户id
  52. string opt_name = 2; // 操作人昵称
  53. int64 banned_user_id = 3; // 被禁言的成员id
  54. string banned_user_name = 4; // 被禁言的成员昵称
  55. }