grpcexercises/calculator/proto/calculator.proto

41 lines
727 B
Protocol Buffer
Raw Normal View History

2023-12-03 14:23:37 +08:00
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;
}