我是grpc的新手。在我的go.mod文件中,我有:
google.golang.org/genproto v0.0.0-20190508193815-b515fa19cec8
google.golang.org/grpc v1.21.1
github.com/gogo/protobuf v1.2.2-0.20190723190241-65acae22fc9d
github.com/golang/protobuf v1.3.2
我正在像这样生成我的protobuf:
go get google.golang.org/protobuf/cmd/protoc-gen-go
go get google.golang.org/grpc/cmd/protoc-gen-go-grpc
protoc --go_out=. --go-grpc_out=. ./me.proto
尝试运行测试和构建时出现以下错误:
me_grpc.pb.go:15:11: undefined: grpc.SupportPackageIsVersion7
me_grpc.pb.go:25:5: undefined: grpc.ClientConnInterface
me_grpc.pb.go:28:30: undefined: grpc.ClientConnInterface
me_grpc.pb.go:65:34: undefined: grpc.ServiceRegistrar
我发现切换SupportPackageIsVersion7到SupportPackageIsVersion5让 gopls 很高兴,但我不知道我需要做什么才能让其他错误消失。不幸的是,如果我尝试升级这些库,由于我的 repo 中的其他内容无法编译,我被困在我的 go.mod 文件中的库版本上。
ITMISS
炎炎设计
慕森卡
随时随地看视频慕课网APP
相关分类