分享
  1. 首页
  2. 文章

Golang的Etcd客户端

leegoway · · 4883 次点击 · · 开始浏览
这是一个创建于 的文章,其中的信息可能已经有所发展或是发生改变。

Etcd和Consul都是非常出名的服务化治理工具。本篇先来讲一下Etcd的使用。

学会使用

安装

go get github.com/coreos/etcd/client

引用

"github.com/coreos/etcd/client"

Example

cfg := client.Config{
 Endpoints: []string{"http://127.0.0.1:2379"},
 Transport: client.DefaultTransport,
 // set timeout per request to fail fast when the target endpoint is unavailable
 HeaderTimeoutPerRequest: time.Second,
}
c, err := client.New(cfg)
if err != nil {
 log.Fatal(err)
}

使用说明

创建客户端

c, err := client.New(cfg)
if err != nil {
 log.Fatal(err)
}

设置配置

kapi := client.NewKeysAPI(c)
log.Print("Setting '/foo' key with 'bar' value")
resp, err := kapi.Set(context.Background(), "/foo", "bar", nil)
if err != nil {
 log.Fatal(err)
} else {
 log.Printf("Set is done. Metadata is %q\n", resp)
}

读取配置

kapi := client.NewKeysAPI(c)
resp, err = kapi.Get(context.Background(), "/foo", nil)
if err != nil {
 log.Fatal(err)
} else {
 log.Printf("Get is done. Metadata is %q\n", resp)
 log.Printf("%q key has %q value\n", resp.Node.Key, resp.Node.Value)
}

订阅配置变更


有疑问加站长微信联系(非本文作者)

本文来自:简书

感谢作者:leegoway

查看原文:Golang的Etcd客户端

入群交流(和以上内容无关):加入Go大咖交流群,或添加微信:liuxiaoyan-s 备注:入群;或加QQ群:692541889

关注微信
4883 次点击
暂无回复
添加一条新回复 (您需要 后才能回复 没有账号 ?)
  • 请尽量让自己的回复能够对别人有帮助
  • 支持 Markdown 格式, **粗体**、~~删除线~~、`单行代码`
  • 支持 @ 本站用户;支持表情(输入 : 提示),见 Emoji cheat sheet
  • 图片支持拖拽、截图粘贴等方式上传

用户登录

没有账号?注册
(追記) (追記ここまで)

今日阅读排行

    加载中
(追記) (追記ここまで)

一周阅读排行

    加载中

关注我

  • 扫码关注领全套学习资料 关注微信公众号
  • 加入 QQ 群:
    • 192706294(已满)
    • 731990104(已满)
    • 798786647(已满)
    • 729884609(已满)
    • 977810755(已满)
    • 815126783(已满)
    • 812540095(已满)
    • 1006366459(已满)
    • 692541889

  • 关注微信公众号
  • 加入微信群:liuxiaoyan-s,备注入群
  • 也欢迎加入知识星球 Go粉丝们(免费)

给该专栏投稿 写篇新文章

每篇文章有总共有 5 次投稿机会

收入到我管理的专栏 新建专栏