首先要下载依赖
go get -u go.etcd.io/etcd/client/v3
相关操作demo如下:
package main
import (
"fmt"
clientv3 "go.etcd.io/etcd/client/v3"
"golang.org/x/net/context"
"sync"
"time"
)
var wg sync.WaitGroup
func main() {
// 创建连接
cli, err := clientv3.New(clientv3.Config{
Endpoints: []string{
"47.108.93.159:2379"},
DialTimeout: 5 * time.Second,
})
if err != nil {
return
}
defer func(client *clientv3.Client) {
_ = client.Close()
}(cli)
// 监听
ch := make(chan int) // 同步监听的创建
go func(ch chan int) {
watchChan := cli.Watch(context.TODO(),