1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51
|
syntax = "proto3";
package grpctest;
option go_package = "./grpctest";
message TestRequest {
int32 Input = 1;
}
message TestResponse {
int32 Output = 2;
}
message PrintKVRequest {
string Key = 1;
oneof Value {
string ValueString = 2;
int32 ValueInt = 3;
}
}
message PrintKVResponse {
}
message BidirectionalRequest {
uint32 id = 1;
}
message BidirectionalResponse {
uint32 id = 1;
}
service Test {
rpc Double(TestRequest) returns (TestResponse) {}
rpc PrintKV(PrintKVRequest) returns (PrintKVResponse) {}
rpc Bidirectional(BidirectionalRequest) returns (BidirectionalResponse) {}
rpc Stream(stream TestRequest) returns (stream TestResponse) {}
}
message PingRequest {
}
message PongResponse {
string msg = 1;
}
service PingPong {
rpc Ping(PingRequest) returns (PongResponse) {}
}
|