Mac 安装 protoc 及代码生成插件

1、安装 protoc 工具

1brew install protobuf
2protoc --version #最新版本

windows 用户自己网上找教程

2.安装用于生成 go 和 grpc 相关的工具

1go install google.golang.org/protobuf/cmd/protoc-gen-go@latest
2go install google.golang.org/grpc/cmd/protoc-gen-go-grpc@latest
3export PATH=$PATH:$GOPATH/bin

3.使用

1protoc --proto_path=. --go_out=paths=source_relative:. --go-grpc_out=paths=source_relative:. $(find pb -name *.proto)

source_relative 表示生成在.proto 文件的同目录下

生成 javat 和 ts

java

下载 protoc-gen-grpc-java: https://repo.maven.apache.org/maven2/io/grpc/protoc-gen-grpc-java/1.56.0/

以 mac aarch 为例:

1curl -O https://repo.maven.apache.org/maven2/io/grpc/protoc-gen-grpc-java/1.56.0/protoc-gen-grpc-java-1.56.0-osx-aarch_64.exe
2mv protoc-gen-grpc-java-1.58.0-osx-aarch_64.exe /usr/local/bin/protoc-gen-grpc-java
3chmod +x /usr/local/bin/protoc-gen-grpc-java
4
5# 使用
6protoc --proto_path=.  --grpc-java_out=paths=source_relative:. $(find pb -name *.proto)

ts

1sudo npm install -g protoc-gen-ts
2
3# 使用
4protoc --proto_path=.  --ts_out=paths=source_relative:. $(find pb -name *.proto)

参考项目:

https://github.com/grpc-example/simple

  • 注意老版本生成的文件有不兼容的地方。

发布日期:2023-05-17 19:37 字数:86 用时 1分钟
tags:protoc