go - 从 --go_out=plugins 切换到 -go-grpc_out PATH 问题

标签 go protocol-buffers grpc

这个问题在这里已经有了答案:





protoc-gen-go-grpc: program not found or is not executable

(11 个回答)


11 个月前关闭。




我正在尝试设置我的旧 go/grpc 项目,自上次更改以来大约 4 个月,protoc 和 protoc-gen-go 似乎发生了很大变化。
回到过去,我能够使用以下内容生成文件:

protoc --go_out=plugins=grpc:. *.proto
因为它仍然记录在:
https://github.com/golang/protobuf
但是今天尝试运行它会出现以下错误:
--go_out: protoc-gen-go: plugins are not supported; use 'protoc --go-grpc_out=...' to generate gRPC
好的,所以我尝试使用 --go-grpc_out 标志,但是:

Please specify a program using absolute path or make sure the program is available in your PATH system variable


我错过了什么? protoc-gen-go 已在路径中注册,正如您在使用旧命令时所看到的那样。

最佳答案

答案:protoc-gen-go-grpc: program not found or is not executable

protoc-gen-go 的简短 v1.2 不再支持插件。并将被我找不到的 protoc-gen-go-grpc 取代。

但!

github.com/golang/protobuf 版本的 protoc-gen-go-grpc 仍然并将支持插件。

关于go - 从 --go_out=plugins 切换到 -go-grpc_out PATH 问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/61044883/

相关文章:

go - 使用stompngo客户端进行主题订阅

eclipse - 如何让 Eclipse 解析使用 Maven 2 生成的类?

c++ - 如何禁用客户端 GRPC 服务器证书主机名验证?

go - 加速 golang vendor 的 docker 构建

go - 解析 Go Command().Output() 的问题

去获取 hashcorp/levant 失败

c++ - 未定义的引用谷歌 Protocol Buffer 类

Java、GTFS Realtime、protocol buffers,简单搞定?

c++ - 为 Android 编译 C++ gRPC

google-cloud-platform - 配置 Cloud Run on Anthos 以转发 HTTP2