目前有 2 款内置的映射器:
AllCapsUnderscore
:该映射器将字段名转换至格式ALL_CAPS_UNDERSCORE
后再去匹配分区名和键名。TitleUnderscore
:该映射器将字段名转换至格式title_underscore
后再去匹配分区名和键名。
使用函数 ini.ReflectFromWithMapper
时也可应用相同的规则。
键值映射器(Value Mapper)
}
func main() {
cfg, err := ini.Load([]byte("[env]\nfoo = ${MY_VAR}\n")
// ...
env := &Env{}
err = cfg.Section("env").MapTo(env)
}
本例中,env.Foo
将会是运行时所获取到环境变量 的值。