etcd undefined: resolver.BuildOption

发布于 2022-09-12 01:17:59 字数 779 浏览 16 评论 0

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
image.png

google.golang.org/grpc v1.27.0

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

泪意 2022-09-19 01:17:59

终于解决啦.需要将grpc1.27.0 替换成grpc1.26.0版本.~~~~
google.golang.org/grpc v1.27.0
替换成
google.golang.org/grpc v1.26.0

具体步骤:

  1. 先删除vendor: rm -rf vendor 或手动删除
  2. 再替版本: go mod edit -require=google.golang.org/grpc@v1.26.0
  3. 下载指定版本v1.26.0: go get -u -x google.golang.org/grpc@v1.26.0
  4. 然后再go mod vendor
  5. 再运行程:go build main.go
黑色毁心梦 2022-09-19 01:17:59

今天遇到了同样的问题,突然对golang有所怀疑了,它的这种包管理机制真的是很annoying

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文