etcd clientv3包的差别

go语言要去操作etcd,目前市面上常见的有两个库,分别是下面这样:

go.etcd.io/etcd/clientv3
github.com/coreos/etcd/clientv3

我都下载下来看了,发现两个没有什么区别。但是go.etcd.io提供的包这里需要修改下:

这里找不到相应的V3包,需要把他删掉,不知道是不是官方的一个bug,否者Response将拿不到该有的kvs,headerd等变量。

修改前
修改后

后面发现还有很多类似这样的错误,建议还是使用 github.com/coreos/etcd/clientv3 的库。

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 转载:Etcd超全解:原理阐释及部署设置的最佳实践 介 绍 Etcd是一个开源的分布式键值存储,它由CoreOS团...
    meng_philip123阅读 6,650评论 1 9
  • 因为工作需求,公司需要使用ETCD来做gRPC服务的负载均衡,以及集群管理,所以对etcd做了一些研究,希望能给大...
    Jay_Guo阅读 46,785评论 8 47
  • etcd API V2 获取etcd版本 设置etcd的key的value V2版本的key在etcd是按照目录格...
    凹大猫的鱼阅读 14,320评论 2 7
  • 提到etcd很多人第一反应就是一个键值存储仓库。不过etcd官方文档的定义却是这样的: A highly-avai...
    神奇的考拉阅读 11,451评论 1 19
  • 天空是灰色的,带着水泥与混凝土的味道。熟悉的味道,他想。外面的天不这样,外面的天是蓝的,虽然就隔着个粗疏的栏杆,工...
    Voldemort看不了3D阅读 3,043评论 1 2