Read config into struct
Working with Store and struct
介绍
cmdr.Set()
返回的 Store
对象包含了 app 的配置数据。层次化的配置数据可以通过 dottedPath
来访问。
但有时候,将一颗子树抽出并映射到 struct 中可能是有用的。
cmdr.v2
通过 Store
对象的方法 To() / GetSectionFrom()
来实现这样的映射。其原型为:
同时,cmdr.To(path, holder, opts...)
是更便捷的调用。使用方法如下:
以 Test 1 为例,一个标准的 cmdr app 带有内建的 generate 子命令,相应的配置项节选如下:
从 app.cmd.generate
抽出子树映射到 genS
结构当中将会提取 app.cmd.generate.manual.dir
和 app.cmd.generate.manual.type
配置项。
这也意味着 v.(genS).Manual.Type
必然获得值 1
。
了解更多
How is this guide?
Edit on GitHub
Last updated on