4.1 调用ETCD

4.1.1 简介

etcd/clientv3 包是用 go 实现的调用 ETCD 服务的客户端。

4.1.2 配置规范

配置说明4.1 调用ETCD - 图1

  1. [jupiter.etcdv3.myetcd]
  2. endpoints = ["127.0.0.1:2379"]
  3. connectTimeout = "10s"

4.1.3 用法

调用ETCD示例4.1 调用ETCD - 图2

  1. func main() {
  2. client := etcdv3.StdConfig("myetcd").Build()
  3. ctx, cancel := context.WithTimeout(context.Background(), time.Second*2)
  4. defer cancel()
  5. // 添加数据
  6. _, err := client.Put(ctx, "/hello", "jupiter")
  7. if err != nil {
  8. xlog.Panic(err.Error())
  9. }
  10. // 获取数据
  11. response, err := client.Get(ctx, "/hello", clientv3.WithPrefix())
  12. if err != nil {
  13. xlog.Panic(err.Error())
  14. }
  15. xlog.Info("get etcd info",xlog.String("key",string(response.Kvs[0].Key)),xlog.String("value",string(response.Kvs[0].Value)))
  16. }

运行指令go run main.go --config=config.toml,可以得到以下结果 image 按照Jupiter的ETCD格式写入配置,然后创建ETCD的客户端,就可以很方便的调用ETCD