作者热门文章
- r - 以节省内存的方式增长 data.frame
- ruby-on-rails - ruby/ruby on rails 内存泄漏检测
- android - 无法解析导入android.support.v7.app
- UNIX 域套接字与共享内存(映射文件)
我写了一个连接到 etcd 主机 http://192.168.0.210:2379
和 http://192.168.0.211:2379
的小 Go 程序,设置一个key /foo
到 bar
然后读取它并打印结果。那部分工作正常:
bar &{get {Key: /foo, CreatedIndex: 6, ModifiedIndex: 6, TTL: 0} <nil> 6 67b31bc85ffd6d2b} <nil>
也可以使用 HTTP GET 请求读取 key
{
"action": "get",
"node": {
"key": "/foo",
"value": "bar",
"modifiedIndex": 6,
"createdIndex": 6
}
}
但是当我使用 ectdctl 时,它什么都不返回,就好像 key 不存在一样
./etcdctl --endpoints=192.168.0.210:2379,192.168.0.211:2379 get /foo
如果我改为使用 etcdctl 设置 /foo
,那么它可以正常工作并正确读取 key 。看起来 etcdctl 正在处理它自己的工作空间。知道为什么会这样吗?
最佳答案
问题是我为客户端使用了 API v2,为 etcdctl 使用了 v3。不同的 API 版本具有不同的键命名空间。在 Go 中使用客户端 v3 import go.etcd.io/etcd/clientv3
关于go - Go 客户端和 'etcdctl' cli 实用工具似乎在不同的工作区工作,即使它们连接到相同的主机,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52403751/
我正在开发一个 voip 调用应用程序。我需要做的是在接到来电时将 Activity 带到前台。我在应用程序中使用 Twilio,并在收到推送消息时开始调用。 问题是我试图在接到任何电话时显示 Act
我是一名优秀的程序员,十分优秀!