我一直在寻找 go 的配置解析器,
我很惊讶地发现默认情况下配置文件没有经过验证。Viper 解析文件并从中提取请求的值,但我找不到检测错误配置的方法。
例如,我创建一个(Java 风格).properties 文件,其中仅包含“???” 没有别的。这被接受,没有任何错误。
我可以理解您应该忽略不相关的配置项的理念,但我希望更严格。我还想拒绝任何与属性文件中的 X=Y 格式不匹配的内容。
对我来说,这是一个致命的缺陷,建议我应该使用不同的包(或者像往常一样推出自己的包)。
我错过了什么吗?viper 实际上是否支持检测和拒绝错误的配置密钥?
呼啦一阵风
一只甜甜圈
相关分类