美文网首页
go语言操作etcd,get 读取目录下所有的kv

go语言操作etcd,get 读取目录下所有的kv

作者: 天涯_w | 来源:发表于2019-03-09 11:48 被阅读0次
package main

import (
    "github.com/coreos/etcd/clientv3"
    "time"
    "fmt"
    "context"
)

func main() {
    var (
        config clientv3.Config
        client *clientv3.Client
        err error
        kv clientv3.KV
        getResp *clientv3.GetResponse
    )

    config = clientv3.Config{
        Endpoints: []string{"192.168.1.1:2379"}, // 集群列表
        DialTimeout: 5 * time.Second,
    }

    // 建立一个客户端
    if client, err = clientv3.New(config); err != nil {
        fmt.Println(err)
        return
    }

    // 用于读写etcd的键值对
    kv = clientv3.NewKV(client)

    // 写入另外一个Job
    kv.Put(context.TODO(), "/nginx/logs/", "{...}")

    // 读取/cron/jobs/为前缀的所有key
    if getResp, err = kv.Get(context.TODO(), "/nginx/logs/", clientv3.WithPrefix()); err != nil {
        fmt.Println(err)
    } else {    // 获取成功, 我们遍历所有的kvs
        fmt.Println(getResp.Kvs)
    }
}

相关文章

  • go语言操作etcd,get 读取目录下所有的kv

  • Etcd

    Etcd leader选举 解决依赖问题 问题go get go.etcd.io/etcd/clientv3时出错...

  • Go语言:文件追加内容

    代码实例 相关文章 Go语言:获取某个目录下的所有文件 Go语言:读取文本文件并输出内容 Go语言:将字符串保存成...

  • Go语言:将字符串保存成文件

    代码实例 相关文章 Go语言:获取某个目录下的所有文件 Go语言:读取文本文件并输出内容 Go语言:将字符串保存成...

  • go语言学习一

    go 几乎可以断定,go语言是最有前途的语言,请看: Docker Kubernetes consul etcd ...

  • golang对etcd的简单操作

    首先获取clientv3: 连接etcd: kv是一个用于操作kv的连接,其实它本质上是用了client的conn...

  • Go操作etcd

    go操作etcd etcd是近几年比较火热的一个开源的、分布式的键值对数据存储系统,提供共享配置、服务的注册和发现...

  • cannot find module providing pac

    设置 GOPROXY 后,go get 下载的第三方库找不到 解决: 在项目根目录下执行命令 Ref: Go 语言...

  • Golang 系统调用 syscall

    对于写后端语言来说的人,文件操作是很常见的。go对文件操作的支持非常的好。今天通过go中文件操作记录下syscal...

  • 35. 读取文件

    35. 读取文件 文件读取是所有编程语言中最常见的操作之一。本教程我们会学习如何使用 Go 读取文件。 本教程分为...

网友评论

      本文标题:go语言操作etcd,get 读取目录下所有的kv

      本文链接:https://www.haomeiwen.com/subject/elrspqtx.html