Go 版本 Etcd 客户端操作 Etcd(附完整 Demo)
package main
import (
"context"
"fmt"
"time"
clientv3 "go.etcd.io/etcd/client/v3"
)
func main() {
cli, err := clientv3.New(clientv3.Config{
Endpoints: []string{"localhost:2379"},
DialTimeout: 5 * time.Second,
})
if err != nil {
// handle error!
fmt.Printf("connect to etcd failed, err:%v\n", err)
return
}
defer cli.Close()
ctx, cancel := context.WithTimeout(context.Background(), time.Second)
defer cancel()
resp, err := cli.Get(ctx, "key")
if err != nil {
// handle error!
fmt.Printf("get failed, err:%v\n", err)
return
}
for _, ev := range resp.Kvs {
fmt.Printf("%s : %s\n", ev.Key, ev.Value)
}
}
这段代码演示了如何使用Go语言和etcd/clientv3库来连接到Etcd服务器,并执行一个简单的Get操作。它首先创建了一个Etcd客户端,然后尝试获取键为"key"的数据。如果操作成功,它会打印出所有的键值对;如果有错误,它会记录错误信息。这个例子是etcd操作的基础,展示了如何开始使用etcd进行开发。
评论已关闭