golang etcd 报错 undefined: resolver.BuildOption 解决方案
生活随笔
收集整理的這篇文章主要介紹了
golang etcd 报错 undefined: resolver.BuildOption 解决方案
小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.
1. 問題現(xiàn)象
import ("github.com/coreos/etcd/clientv3"
)
在使用 github.com/coreos/etcd/clientv3 時代碼報以下錯誤:
# github.com/coreos/etcd/clientv3/balancer/resolver/endpoint
../github.com/coreos/etcd/clientv3/balancer/resolver/endpoint/endpoint.go:114:78: undefined: resolver.BuildOption
../github.com/coreos/etcd/clientv3/balancer/resolver/endpoint/endpoint.go:182:31: undefined: resolver.ResolveNowOption
# github.com/coreos/etcd/clientv3/balancer/picker
../github.com/coreos/etcd/clientv3/balancer/picker/err.go:37:44: undefined: balancer.PickOptions
../github.com/coreos/etcd/clientv3/balancer/picker/roundrobin_balanced.go:55:54: undefined: balancer.PickOptions
查閱資料發(fā)現(xiàn)是 grpc 版本不兼容問題,需要降低 grpc 版本。
2. 解決方案
2.1 方案一
修改 go.mod
具體步驟請參考:
https://www.cnblogs.com/anmutu/p/etcd.html
2.2 方案二
下載 grpc 其它版本
go get -u -x google.golang.org/grpc@v1.26.0
下載完成后將 $GOPATH/pkg/mod/google.golang.org/grpc@v1.26.0 文件重命名為 grpc ,并放到 $GOPATH/src/google.golang.org/grpc 目錄下。
總結(jié)
以上是生活随笔為你收集整理的golang etcd 报错 undefined: resolver.BuildOption 解决方案的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: qq个性签名薛之谦
- 下一篇: 血脂康胶囊长期服用会影响身体吗 怎样停药