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  }