mesh.proto 588 B

123456789101112131415161718192021
  1. syntax = "proto3"; //The .proto file version is defined as v3
  2. package mring; //The package name
  3. service Mesh { //The service name
  4. rpc Broadcast(stream MeshData) returns(stream MeshData) {};
  5. rpc Unicast(stream MeshData) returns(stream MeshData) {};
  6. }
  7. message MeshData {
  8. oneof Message {
  9. NodeInfo NodeInfo = 1;
  10. }
  11. }
  12. message NodeInfo {
  13. int64 NodeID = 1;
  14. string NodeName = 2;
  15. int64 StartTime = 3;
  16. repeated string Address = 4;
  17. repeated string DC = 5;
  18. repeated string Group = 6;
  19. repeated string Service = 7;
  20. repeated int64 PeerIDs = 8;
  21. }