Golang的Etcd客戶端

Etcd和Consul都是非常出名的服務(wù)化治理工具。本篇先來講一下Etcd的使用。

學(xué)會(huì)使用

安裝

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)
}

使用說明

創(chuàng)建客戶端

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

設(shè)置配置

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)
}

訂閱配置變更

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請(qǐng)結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡(jiǎn)書系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

  • Spring Cloud為開發(fā)人員提供了快速構(gòu)建分布式系統(tǒng)中一些常見模式的工具(例如配置管理,服務(wù)發(fā)現(xiàn),斷路器,智...
    卡卡羅2017閱讀 136,534評(píng)論 19 139
  • from http://www.infoq.com/cn/articles/etcd-interpretation...
    小樹苗苗閱讀 14,100評(píng)論 3 38
  • 在互聯(lián)網(wǎng)應(yīng)用領(lǐng)域,服務(wù)的動(dòng)態(tài)性需求十分常見,這就對(duì)服務(wù)的自動(dòng)發(fā)現(xiàn)和可動(dòng)態(tài)擴(kuò)展提出了很高的要求。 微服務(wù)系統(tǒng)動(dòng)輒上萬(wàn)...
    Liberalman閱讀 8,288評(píng)論 23 80
  • 偶爾去回憶 回憶那些不屬于我的青春 比如 好久不見的人 想送卻沒有送出的巧克力 放在盒里 不如去品味 每一顆都有她...
    曉玖的碎碎念閱讀 162評(píng)論 0 0
  • 為期一個(gè)月的寫作班,終于畢業(yè)了。我發(fā)現(xiàn)在總是喊著忙忙忙的日子里,也能擠出時(shí)間做一件每天都能堅(jiān)持的事。 這...
    山風(fēng)嵐希閱讀 448評(píng)論 0 0

友情鏈接更多精彩內(nèi)容