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