我正在尝试使用 grpc go 中的插件方法生成服务这是我的 score.proto 文件syntax="proto3";option go_package="./livescore";service ScoreService{ rpc ListMatches(ListMatchesRequest) returns (ListMatchesResponse);}message ListMatchesRequest{ string country=1;}message MatchScoreResponse{ string score =1; bool live=2;}message ListMatchesResponse{ repeated MatchScoreResponse scores=1;}当我运行这个命令时protoc -I=. --go_out=. score.proto 它工作正常RegisterScoreServiceServer但也可以按照命令生成protoc -I=. --go-grpc_out=. score.proto 给我错误protoc-gen-go-grpc: program not found or is not executable我知道插件标志已被弃用,但是如何生成插件也是如此。它有点令人困惑,欢迎任何帮助
1 回答
蝴蝶不菲
TA贡献1810条经验 获得超4个赞
如果您仔细查看文档,它会提到要安装的两件事
$ go install google.golang.org/protobuf/cmd/protoc-gen-go@v1.26 $ go install google.golang.org/grpc/cmd/protoc-gen-go-grpc@v1.1
对于您需要的第二个命令go install google.golang.org/grpc/cmd/protoc-gen-go-grpc@v1.1
也要安装。
更多看这里
https://pkg.go.dev/google.golang.org/grpc/cmd/protoc-gen-go-grpc#section-readme
- 1 回答
- 0 关注
- 217 浏览
添加回答
举报
0/150
提交
取消