etcd undefined: resolver.BuildOption
go version go1.13.4
使用ETCD clientv3包,遇到以下错误.
使用了go mod
# github.com/coreos/etcd/clientv3/balancer/resolver/endpoint
vendor\github.com\coreos\etcd\clientv3\balancer\resolver\endpoint\endpoint.go:114:78: undefined: resolver.BuildOption
vendor\github.com\coreos\etcd\clientv3\balancer\resolver\endpoint\endpoint.go:182:31: undefined: resolver.ResolveNowOption
# github.com/coreos/etcd/clientv3/balancer/picker
vendor\github.com\coreos\etcd\clientv3\balancer\picker\err.go:37:44: undefined: balancer.PickOptions
vendor\github.com\coreos\etcd\clientv3\balancer\picker\roundrobin_balanced.go:55:54: undefined: balancer.PickOptions
go.mod
google.golang.org/grpc v1.27.0
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
终于解决啦.需要将grpc1.27.0 替换成grpc1.26.0版本.~~~~
google.golang.org/grpc v1.27.0
替换成
google.golang.org/grpc v1.26.0
具体步骤:
rm -rf vendor
或手动删除go mod edit -require=google.golang.org/grpc@v1.26.0
go get -u -x google.golang.org/grpc@v1.26.0
go mod vendor
go build main.go
今天遇到了同样的问题,突然对golang有所怀疑了,它的这种包管理机制真的是很annoying