快速开始
- 安装proto-gen-go-grpc插件
go install google.golang.org/grpc/cmd/protoc-gen-go-grpc@latest
来看看版本
protoc-gen-go-grpc --version
protoc-gen-go-grpc 1.1.0
- 编写proto文件
syntax = "proto3";
package hw;
option go_package="./hello"; // 告诉protoc生成的文件的包名
service Greeter {
rpc SayHello (HelloRequest) returns (HelloReply) {}
}
message HelloRequest {
string name = 1;
}
message HelloReply {
string name = 1;
}
- 生成代码
protoc -I=. --go_out=./grpc/service --go-grpc_out=./grpc/service ./grpc/service/hello/helloworld.proto
说明:
go_out
: 生成后的*.pb.go
文件位置go-grpc_out
: 生成后的*_grpc.pb.go
文件位置-I
: 即-IPATH
或--proto_path=PATH
, 指定搜索路径参数,表示我们在那个路径下搜索.proto
文件