为了账号安全,请及时绑定邮箱和手机立即绑定

运行 protoc 命令不生成 Register 方法

运行 protoc 命令不生成 Register 方法

Go
红颜莎娜 2022-11-08 16:36:18
我正在尝试使用 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


查看完整回答
反对 回复 2022-11-08
  • 1 回答
  • 0 关注
  • 217 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信