首页 > 其他分享 >go操作etcd watch示例

go操作etcd watch示例

时间:2023-08-01 14:37:17浏览次数:33  
标签:cli err 示例 fmt watch etcd go ev

package main

import (
"fmt"
"go.etcd.io/etcd/Godeps/_workspace/src/golang.org/x/net/context"
"go.etcd.io/etcd/clientv3"
"time"
)

func main() {
cli, err := clientv3.New(clientv3.Config{
Endpoints: []string{"127.0.0.1:2379"},
DialTimeout: time.Second * 5,
})
if err != nil {
fmt.Printf("connect to faild,err:%v", err)
return
}
defer cli.Close()

rch := cli.Watch(context.Background(), "zl")

for wresp := range rch {
for _, ev := range wresp.Events {
fmt.Printf("type:%s key:%s value:%s\n", ev.Type, ev.Kv.Key, ev.Kv.Value)

}
}
}

 

标签:cli,err,示例,fmt,watch,etcd,go,ev
From: https://www.cnblogs.com/z1an/p/17596345.html

相关文章

  • GO 编程模式:FUNCTIONAL OPTIONS
    在本篇文章中,我们来讨论一下FunctionalOptions这个编程模式。这是一个函数式编程的应用案例,编程技巧也很好,是目前在Go语言中最流行的一种编程模式。但是,在我们正式讨论这个模式之前,我们需要先来看看要解决什么样的问题。本文是全系列中第3/10篇:Go编程模式Go编程模式:切片,接口......
  • 前端Vue自定义精美商品分类组件category 可用于电商应用分类页面
    随着技术的不断发展,传统的开发方式使得系统的复杂度越来越高。在传统开发过程中,一个小小的改动或者一个小功能的增加可能会导致整体逻辑的修改,造成牵一发而动全身的情况。为了解决这个问题,我们采用了组件化的开发模式。通过组件化开发,可以有效地实现单独开发,单独维护,而且它们之间......
  • go chan阻塞实例
    以下的代码段在执行写入通道的时候会发生阻塞:spaceId2badgeDatasChan:=make(chanmap[int32][]*badgeV1.BadgeData)spaceId2badgeCountChan:=make(chanmap[int32]int32) vargetBadgesTasks[]func() for_,loopSpaceId:=rangespaceIds{ task:=func(sp......
  • 跳表的原理--Golang 实现一个简单跳表
    前言最近在看《Redis设计与实现》这本书,书中简单描述了跳表的性质和数据结构,但对它的具体实现没有多讲。书里对跳表结构的描述是这样的:跳跃表节点:typedefstructzskiplistNode{//后退指针structzskiplistNode*backward;//分值doublescore;//......
  • go 循环变量捕获 陷阱
    以下这样的循环代码,最后会发现spaceId都是同一个!!!! for_,spaceId:=rangespaceIds{ task:=func(){ uc.log.WithContext(ctx).Errorf("SpaceUsecase::GetSpacesuc.badgeClt.GetspaceId:%vstart!!!!",spaceId) } getBadgesTasks=append(getBadgesTasks,task)......
  • OpenHarmony系统解决方案 - 接入多个显示设备卡开机Logo
    问题描述问题环境系统版本:OpenHarmony-3.2-Release问题现象接入多个显示设备后,启动系统偶现卡开机Logo。异常效果:系统卡在开机Logo界面,长时间无法显示开机动画,并且无法进入系统。正常效果:系统启动成功,显示开机动画,开机动画结束后显示锁屏界面。问题原因在窗口子系统中Abstra......
  • could not import go.etcd.io/etcd/clientv3-go
    问题描述今天在封装etcd的时候导包报错:couldnotimportgo.etcd.io/etcd/clientv3(norequiredmoduleprovidespackage"go.etcd.io/etcd/clientv3")问题解决:get:确保下载了client包gogetgo.etcd.io/etcd/clienttidygomodtidy本文由mdnice多平台发布......
  • django 简单文件上传
    通过模型来处理上传的文件¶如果想要在 FileField 上的 Model 保存文件,使用 ModelForm 会让这一过程变得简单。当调用 form.save() 时,文件对象将会被保存在对相应 FileField 的 upload_to 参数所指定的地方:fromdjango.httpimportHttpResponseRedirectfromdja......
  • go操作kafka
    go操作kafkaZooKeeper是一个分布式协调服务,它的主要作用是为分布式系统提供一致性服务,提供的功能包括:配置维护、命名服务、分布式同步、组服务等。Kafka的运行依赖ZooKeeper。目前kafka3.2.0以上版本(kafka_2.13-3.2.0.tgz)内就包含自带的ZooKeeper,因此直接下载Kafka就行。解......
  • xsd.exe语法示例
    xsd.exe语法示例一般情况下,xsd.exe位于C:/ProgramFiles/MicrosoftVisualStudio8/SDK/v2.0/Bin 1、将xsd文件自成.CS类库。xsd.exe/d/l:C#a.xsd/n:Namespace1.Namespace2/d指令指示该工具生成DataSet,/l:告诉该工具要使用哪种语言(例如C#或VisualBasic.NET)。......