message.proto 1.3 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556
  1. syntax = "proto3";
  2. package api.msg.v2;
  3. import "google/api/annotations.proto";
  4. //import "google/protobuf/any.proto";
  5. import "validate/validate.proto";
  6. option go_package = "w303a/server/apis/msg/v2;v2";
  7. option java_multiple_files = true;
  8. option java_package = "apis.msg.v2";
  9. service Message {
  10. // 处理消息
  11. rpc Process(ProcessRequest) returns (ProcessResponse) {
  12. option (google.api.http) = {
  13. post: "/apis/v2/messagectx/message/process"
  14. body: "*"
  15. };
  16. }
  17. // 加载消息
  18. rpc Load(LoadRequest) returns (LoadResponse) {
  19. option (google.api.http) = {
  20. get: "/apis/v2/messagectx/message/load"
  21. };
  22. }
  23. }
  24. message ProcessRequest {
  25. // 消息类型
  26. int32 messageType = 1;
  27. // ack id
  28. int32 ackId = 2 [(validate.rules).int32.gt = 0];
  29. // 消息内容
  30. bytes content = 3;
  31. // 消息id
  32. int64 msgId = 4 [(validate.rules).int32.gt = 0];
  33. // 消息状态
  34. int32 status = 5;
  35. // 是否是群消息
  36. bool isGroup = 6;
  37. // 接收者id
  38. string recvId = 7 [(validate.rules).string.uuid = true];
  39. // 发送者id
  40. string SendId = 8 [(validate.rules).string.uuid = true];
  41. }
  42. message ProcessResponse {
  43. int64 msgId = 1;
  44. }
  45. message LoadRequest {}
  46. message LoadResponse {}