Go etcd client使用时在go module下同步失败 undefined 解决方法

Go etcd client使用时在go module下同步失败解决方法

之前没见过go mod 出现找不到undefined的问题,以为是代理不行,换了代理还是解决不了。

问题原因:gRPC版本问题

gRPC版本 最新的是1.29,这个版本太新,要换一个版本。

解决

修改 gRPC版本为1.26

replace google.golang.org/grpc => google.golang.org/grpc v1.26.0

或者

go mod edit -require=google.golang.org/grpc@v1.26.0

还可能出现bbolt相关的报错

尝试加入下面的语句
replace github.com/coreos/bbolt v1.3.4 => go.etcd.io/bbolt v1.3.4
replace go.etcd.io/bbolt v1.3.4 => github.com/coreos/bbolt v1.3.4

etcd 这么个大项目都翻车,网上有各种吐槽和解决

https://learnku.com/articles/43758
https://blog.csdn.net/RA681t58CJxsgCkJ31/article/details/106030159

posted @ 2020-06-04 17:50  飞天小烤猪  阅读(753)  评论(0编辑  收藏  举报