You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

40 lines
769 B

package test
import (
"context"
"fmt"
clientv3 "go.etcd.io/etcd/client/v3"
"log"
"time"
)
func PutGet() {
// 1.连接etcd
// a. 实例化Etcd客户端
// b. 给定连接信息
cli, err := clientv3.New(clientv3.Config{
// Etcd的endpoint
Endpoints: []string{"localhost:2379"},
// 连接超时时长
DialTimeout: 3 * time.Second,
})
if err != nil {
log.Fatal(err)
}
//context.Background() 默认的上下文环境
// 2.put测试
putResp, err := cli.Put(context.Background(), "testKey", "testValue")
if err != nil {
log.Fatal(err)
}
fmt.Println(putResp)
// 3.get测试
getResp, err := cli.Get(context.Background(), "testKey")
if err != nil {
log.Fatal(err)
}
fmt.Println(string(getResp.Kvs[0].Key), string(getResp.Kvs[0].Value))
}