我想在yaml文件中添加一个include关键字,以使Unmarshal不会害怕并包含文件的内容。
基本上我有一个yaml配置文件,该文件可能会变得很大,我想将其拆分为多个文件。
first: 1
second: 2
extra_stuff:
!include "other_first.yaml"
more_extra_stuff:
!include "other_second.yaml"
other_first.yaml
在哪里
included: "yes"
和other_second.yaml
是
included: "no"
some_other_stuff:
- first
- second
我想包含这些文件,所以最终我们得到了:
first: 1
second: 2
extra_stuff:
included: "yes"
more_extra_stuff:
included: "no"
some_other_stuff:
- first
- second
对于Python,我发现了以下answer
是否可以在Go中获得相同的结果?我想用Go重写Python代码,但是如果我可以重用现有的配置,那就太好了。
(考虑使用gopkg.in/yaml.v2
包,但实际上可以使用任何东西)