前置操作:
需要先下载按照client/v3的bao
go get go.etcd.io/etcd/client/v3
1、初始化客户端
package main
import (
"context"
"log"
clientv3 "go.etcd.io/etcd/client/v3"
"time"
)
var cli *clientv3.Client
func init() {
// 初始化etcd客户端
var err error
cli, err = clientv3.New(clientv3.Config{
Endpoints: []string{
"127.0.0.1:2379"}, // 替换为你的etcd集群地址
DialTimeout: 5 * time.Second,
})
if err != nil {
log.Fatal(err)
}
}
2、向etcd写入kv对
// put 向etcd写入数据
func put(key, value string) {
response, err := cli.Put(context.Background(), key, value)
if err != nil {
log.Fatal(err)
}
log.Printf("write data success,response header is:%s", response.Header.String())
}
3、从etcd中读取kv对
使用精确的key获取以及基于前缀方式的获取