package main import ( "context" "fmt" "go.etcd.io/etcd/client/v3" "time" ) func main() { cli, err := clientv3.New(clientv3.Config{ Endpoints: []string{"43.143.245.135:2379"}, DialTimeout: 5 * time.Second, }) if err != nil { // handle error! fmt.Println("connect etcd server failed,error:", err) } defer cli.Close() // put ctx, cancel := context.WithTimeout(context.Background(), time.Second) value := `[{"path":"c:/tmp/nginx.log","topic":"web_log"},{"path":"d:/xxx/redis.log","topic":"redis_log"}]` _, err = cli.Put(ctx, "/xxx/", value) cancel() if err != nil { fmt.Println("put to etcd failed,error:", err) } }