github.com/qiuhoude/go-web@v0.0.0-20220223060959-ab545e78f20d/prepare/23_proto_actor/cluster-broadcast/shared/protos.proto (about) 1 syntax = "proto3"; 2 package shared; 3 4 message Noop {} 5 6 message NumberRequest { 7 int64 number = 1; 8 } 9 10 message CountResponse { 11 int64 number = 1; 12 } 13 14 service Calculator { 15 rpc Add(NumberRequest) returns (CountResponse) {} 16 rpc Subtract(NumberRequest) returns (CountResponse) {} 17 rpc GetCurrent(Noop) returns (CountResponse) {} 18 } 19 20 message RegisterMessage { 21 string grain_id = 1; 22 } 23 24 message TotalsResponse { 25 map<string, int64> totals = 1; 26 } 27 28 service Tracker { 29 rpc RegisterGrain(RegisterMessage) returns (Noop) {} 30 rpc DeregisterGrain(RegisterMessage) returns (Noop) {} 31 rpc BroadcastGetCounts(Noop) returns (TotalsResponse) {} 32 }