protoc-gen-go 特定版本要求
protoc-gen-go specific version require
我需要一个预构建项目,我需要一个 protoc-gen-go v1.25.0-devel
版本,但我无法找到命令等来安装它,直到现在我尝试做这样的事情:
go get -u google.golang.org/protobuf/cmd/protoc-gen-go@v1.25.0-devel
我得到这个 错误 invalid version: unknown revision cmd/protoc-gen-go/v1.25.0-devel
有什么办法可以得到这个版本吗?
如果您按照 this post 创建示例服务,则不需要生成的文件中出现的特定版本 1.25.0-devel。您应该使用最新的稳定版本(当前为 v1.26.0)。由于它是次要版本升级,因此版本之间不应有重大更改。要使 post 中的示例正常工作,您可能需要做的一件事是您应该为生成的代码设置包。您可以在 .proto 文件中将其设置为选项,例如 option go_package = grpc-example/generated/protos/calc
或作为 protoc 命令的命令行参数,例如 protoc ...OTHER_OPTS --go_opt=Mprotos/calc.proto=grpc-example/generated/protos/calc
.
如果您确定您绝对需要特定版本 v1.25.0-devel,您可以安装指向特定提交的插件(因为该版本目前无法作为 tag/branch 名称使用)。如果您使用的是 go 1.16.x,则可以使用 go install google.golang.org/grpc/cmd/protoc-gen-go-grpc@a9513eb
指向 this commit。对于旧版本,使用 go get
我需要一个预构建项目,我需要一个 protoc-gen-go v1.25.0-devel
版本,但我无法找到命令等来安装它,直到现在我尝试做这样的事情:
go get -u google.golang.org/protobuf/cmd/protoc-gen-go@v1.25.0-devel
我得到这个 错误 invalid version: unknown revision cmd/protoc-gen-go/v1.25.0-devel
有什么办法可以得到这个版本吗?
如果您按照 this post 创建示例服务,则不需要生成的文件中出现的特定版本 1.25.0-devel。您应该使用最新的稳定版本(当前为 v1.26.0)。由于它是次要版本升级,因此版本之间不应有重大更改。要使 post 中的示例正常工作,您可能需要做的一件事是您应该为生成的代码设置包。您可以在 .proto 文件中将其设置为选项,例如 option go_package = grpc-example/generated/protos/calc
或作为 protoc 命令的命令行参数,例如 protoc ...OTHER_OPTS --go_opt=Mprotos/calc.proto=grpc-example/generated/protos/calc
.
如果您确定您绝对需要特定版本 v1.25.0-devel,您可以安装指向特定提交的插件(因为该版本目前无法作为 tag/branch 名称使用)。如果您使用的是 go 1.16.x,则可以使用 go install google.golang.org/grpc/cmd/protoc-gen-go-grpc@a9513eb
指向 this commit。对于旧版本,使用 go get