将毒蛇配置解编为另一个毒蛇配置

问题描述

我有一个viper配置,其中包含一些固定字段和一些动态字段。看起来像这样:

//always contains those keys
a: 1
b: "2"
c: true
//those keys might change:
params:
  x1: 111
  x2: "222"

我知道我可以将params部分解编为map[string]interface{}并在运行时使用这些值,但是我想将这个配置解组为viper配置,即该结构应类似于这个:

type Config struct {
   A int              `mapstructure:"a"`
   B string           `mapstructure:"b"`
   C bool             `mapstructure:"c"`
   Params viper.Viper `mapstructure:"params"`
}

但是当尝试使用这种结构时,Params变量将被编组为一个空配置。

毒蛇能支持这种用法吗?

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)