代码之家  ›  专栏  ›  技术社区  ›  krish7919

如何使用golang etcd客户端创建目录节点?

  •  0
  • krish7919  · 技术社区  · 8 年前

    我希望在json中有这样的结构:

    {
    "a":["b":1, "c":2],
    "x":["y":3, "z":4]
    }
    

    我可以和“a”&“x”作为目录&在它们下面有节点来存储数据。我无法在文档或如何实现这一点的示例中找到它。

    编辑:我刚刚通过调用/a/b、/a/c、/x/y&/x/z表示集合。这创建了必要的结构,但我正在寻找一个简化的版本,也许可以做到这一点,而不是4个etcd调用。

    1 回复  |  直到 8 年前
        1
  •  -2
  •   MrE    8 年前

    创建目录

    etcdctl mkdir <my_dir>

    要做你想做的事,有以下选项:

    etcdctl set myobject '{"a":["b":1, "c":2],"x":["y":3, "z":4]}'

    将json保存为一个对象,您可以在一次调用(使用 get )

    键是字符串,值是字符串:所以你可以把任何你想要的东西放在那里,只要它是字符串…所以JSON是字符串,你可以把你的JSON字符串放在那里。

    当你需要它的时候,你可以提取json字符串并解析它。