运行 protoc 命令不生成 Register 方法

我正在尝试使用 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

我知道插件标志已被弃用,但是如何生成插件也是如此。它有点令人困惑,欢迎任何帮助


红颜莎娜
浏览 218回答 1
1回答

蝴蝶不菲

如果您仔细查看文档,它会提到要安装的两件事$ 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
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Go