Har*_*ava 5 go protocol-buffers proto grpc-go
我们有一个用 GoLang 编写的应用程序,并且使用 GRPC 来定义服务契约。
当我们尝试运行“gogenerate”命令从 proto 文件生成存根时,会出现以下错误:
main.go:4: running "protoc": exec: "protoc": executable file not found in $PATH
Run Code Online (Sandbox Code Playgroud)
代码中的命令格式:
//go:generate protoc -I . --go-grpc_out=. --go_out=. ./proto/service.proto
Run Code Online (Sandbox Code Playgroud)
笔记:
protoc-gen-go是protoc-gen-go-grpc的插件protoc。 您需要安装protoc(Protobuf 编译器)本身,如Go gRPC - 先决条件中所述。
请参阅protobuf - 发布页面进行下载。
在 Mac 上只需使用brew install protobuf.