Go语言grpc服务开发——Protocol Buffer
syntax = "proto3";
package pb;
// 定义一个简单的服务,用于计算两个数的和
service CalculatorService {
// 定义一个RPC方法,用于计算两个数的和
rpc Add(AddRequest) returns (AddResponse) {}
}
// 请求消息
message AddRequest {
int32 num1 = 1;
int32 num2 = 2;
}
// 响应消息
message AddResponse {
int32 sum = 1;
}
这个例子定义了一个名为CalculatorService
的服务,它有一个名为Add
的方法,该方法接收一个AddRequest
类型的请求,并返回一个AddResponse
类型的响应。在AddRequest
中,我们定义了两个整型字段num1
和num2
,而在AddResponse
中,我们定义了一个表示和的字段sum
。这个.proto
文件可以用来生成Go代码,并且可以在Go语言中用来创建gRPC服务器和客户端。
评论已关闭