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
posted @ 2025-11-30 22:19  一个小笨蛋  阅读(0)  评论(0)    收藏  举报