谁能告诉我如何从golang etcd客户端设置consistency=true?Pr:https://github.com/coreos/etcd/pull/866/files修复问题:https://github.com/coreos/etcd/issues/741仅更改服务器端行为。有没有人用过这个选项?
发布于 2016-04-29 00:11:43
使用新客户端的:
您可以使用GetOptions.Quorum:https://github.com/coreos/etcd/blob/master/client/keys.go#L211
将其传递给KeysAPI.Getcall:https://github.com/coreos/etcd/blob/master/client/keys.go#L103
使用旧客户端的:
您可以在客户端使用SetConsistency函数。c := etcd.NewClient(hosts) if err := c.SetConsistency(etcd.STRONG_CONSISTENCY); err != nil { return nil, err }示例:https://github.com/lytics/metafora/blob/8ec2f856db6abe826989b255a02908fc3f0c5eef/m_etcd/transport.go#L73
https://stackoverflow.com/questions/36902925
复制相似问题