gpt4 book ai didi

go - Etcd - 过时的索引。如何从客户端读取 "X-Etcd-Index"

转载 作者:IT王子 更新时间:2023-10-29 02:04:51 25 4
gpt4 key购买 nike

我正在使用 github.com/coreos/etcd/client 与 etcd 云通信,有时我会收到 401 错误“请求索引中的事件已过时并已清除”,在服务器页面上有一个解释为什么它发生了如何解决。其实我想实现下面的场景。

  1. 获取“key”及其修改后的索引
  2. 做一些工作
  3. 从修改后的索引开始观察“key”

通过这种方式,我可以确定第 2 步中的所有更改也将被接收。但是 Etcd 只保存前 N 个更改,有时我会收到 401 错误。根据docu我可以使用“X-Etcd-Index”+ Get key 请求中的 1 个 header 作为要查看的修改索引。

curl 'http://127.0.0.1:2379/v2/keys/foo' -vv
< HTTP/1.1 200 OK
< Content-Type: application/json
< X-Etcd-Cluster-Id: f63cd37d2ff4f650
< X-Etcd-Index: 17245
< X-Raft-Index: 2107637
< X-Raft-Term: 360
< Date: Tue, 15 Dec 2015 09:02:20 GMT
< Content-Length: 791
< ...

但我不使用直接的 http 调用,只使用 github.com/coreos/etcd/client。我如何从获取 key 请求中获取(并且实际上是否可以使用 api)http header 信息?

最佳答案

X-Etcd-Index header 对应于 Response.Index字段。

关于go - Etcd - 过时的索引。如何从客户端读取 "X-Etcd-Index",我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34285119/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com