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; }