gpt4 book ai didi

go - protoc-gen-go-rpc : program not found or is not executable - Where do I get protoc-gen-go-rpc?

转载 作者:行者123 更新时间:2023-12-01 19:53:03 29 4
gpt4 key购买 nike

我们使用的是 protoc-gen-go v2(v2 是 google.golang.org/protobuf,v1 是 github.com/golang/protobuf)

当我们尝试编译 gRPC 服务时,它告诉我们 plugins 不再受支持,我们应该改用 --go-grpc_out:

$ protoc --go_out=plugins=grpc:. *.proto
--go_out: protoc-gen-go: plugins are not supported; use 'protoc --go-grpc_out=...' to generate gRPC

当使用--go-grpc_out时,它告诉我们我们需要protoc-gen-go-rpc:

$ protoc --go-rpc_out=. *.proto
protoc-gen-go-rpc: program not found or is not executable
Please specify a program using absolute path or make sure the program is available in your PATH system variable

您在哪里找到或如何安装 protoc-gen-go-rpc

更新:我们还在 Reddit 上找到了这篇帖子以获取更多信息 https://www.reddit.com/r/golang/comments/fe3a4k/documentation_on_getting_grpc_working_with_the/

最佳答案

我不确定protoc-gen-go v2,因为我能看到的最新protobuf标签是v1.4

这是我们如何调用 protoc 为名为 crab 的服务生成源代码的示例,该服务没有外部依赖性(例如,没有外部 protofile 导入)。唯一的二进制依赖是 protoc-gen-go

protoc -I $(pwd) -I /home/isaev/go/src \
$(pwd)/crab/error_codes.proto \
$(pwd)/crab/goproxy.proto \
$(pwd)/crab/crab.proto \
--go_out=plugins=grpc:/tmp/crab

关于go - protoc-gen-go-rpc : program not found or is not executable - Where do I get protoc-gen-go-rpc?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/61364197/

29 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com