gRPC 文件生成命令
Protobuf文件定义已经生成go
如:rpc.proto文件
syntax = "proto3";
package pb;
option go_package = ".;pb";
message ReqMsg{
string type =1;
string name =2;
int32 age =3;
}
message ResMsg{
int32 code =1;
string msg =2;
string data =3;
}
service RpcService{
rpc Rpc(ReqMsg) returns (ResMsg);
}
1、生成rpc.pb.go文件
# 该命令用于生成xxx.pb.go 文件
protoc --go_out=. rpc.proto
2、生成gRPC的pb.go文件步骤如下
# 需要的依赖库,也可以生成pb.go文件后看缺失自己安装
go get -u -v google.galang.org/grpc
2-1 安装必要的 protobuf 插件
# 安装 protoc-gen-go 和 protoc-gen-go-grpc
go install google.golang.org/protobuf/cmd/protoc-gen-go@latest
go install google.golang.org/grpc/cmd/protoc-gen-go-grpc@latest
2-2 确保 GOPATH/bin 在系统 PATH 中
安装完成后,确保您的 GOPATH/bin 目录已添加到系统的 PATH 环境变量中,这样 protoc 才能找到这些插件。
2-3 命令
生成 protobuf 代码
protoc --go_out=. rpc.proto
# 如果需要生成 gRPC 代码(当 proto 文件中有 service 定义时)
protoc --go-grpc_out=. rpc.proto
本文来自博客园,作者:一个小笨蛋,转载请注明原文链接:https://www.cnblogs.com/paylove/p/19290594

浙公网安备 33010602011771号