41 lines
727 B
Protocol Buffer
41 lines
727 B
Protocol Buffer
|
syntax = "proto3";
|
||
|
|
||
|
package proto;
|
||
|
|
||
|
option go_package = "git.gqnotes.com/guoqiang/grpcexercises/calculator/pb";
|
||
|
|
||
|
service CalculateService {
|
||
|
// 求和-客户端流式
|
||
|
rpc Sum(stream SumRequest) returns(SumResponse) {}
|
||
|
// 生成一定数量的随机数-服务端流式
|
||
|
rpc RandomNums(RandomNumsRequest) returns(stream RandomNumsResponse) {}
|
||
|
// 双向流式求平均值
|
||
|
rpc Average(stream AverageRequest) returns(stream AverageResponse) {}
|
||
|
}
|
||
|
|
||
|
message SumRequest {
|
||
|
int64 num =1;
|
||
|
}
|
||
|
|
||
|
|
||
|
message SumResponse {
|
||
|
int64 total = 1;
|
||
|
}
|
||
|
|
||
|
message RandomNumsRequest {
|
||
|
int64 num =1;
|
||
|
}
|
||
|
|
||
|
message RandomNumsResponse {
|
||
|
int64 num = 1;
|
||
|
}
|
||
|
|
||
|
message AverageRequest {
|
||
|
int64 num =1;
|
||
|
}
|
||
|
|
||
|
message AverageResponse {
|
||
|
float average = 1;
|
||
|
}
|
||
|
|