`viper`支持读取环境变量和读取配置文件,我在尝试封装一个方法,用于选择读取环境变量,读取配置文件或者两个都使用,我能想到的方法是使用`switch`,但是我感觉会造成代码冗余,请问有其他合适的方法吗?谢谢
> 当然直接将添加env和file封装成函数就可减少冗余
```
swtich ConfigUsage{
case Env:
// 添加env配置
case Config:
// 添加 file读取配置
case All:
// env 和 file 配置
}
```
ConfigUsage 可以赋值1,2,3
Env = 1
Config = 2
if ConfigUsage & Env == Env { // 添加env配置}
if ConfigUsage & Config== Config{ // 添加 file读取配置}
#2
更多评论