猿问

使用 viper 验证配置文件

我一直在寻找 go 的配置解析器,

我很惊讶地发现默认情况下配置文件没有经过验证。Viper 解析文件并从中提取请求的值,但我找不到检测错误配置的方法。

例如,我创建一个(Java 风格).properties 文件,其中仅包含“???” 没有别的。这被接受,没有任何错误。

我可以理解您应该忽略不相关的配置项的理念,但我希望更严格。我还想拒绝任何与属性文件中的 X=Y 格式不匹配的内容。

对我来说,这是一个致命的缺陷,建议我应该使用不同的包(或者像往常一样推出自己的包)。

我错过了什么吗?viper 实际上是否支持检测和拒绝错误的配置密钥?


守候你守候我
浏览 153回答 2
2回答

呼啦一阵风

我想答案是否定的。viper 不验证 java .properties 文件。

一只甜甜圈

您可以尝试基于 Viper 的https://github.com/num30/config库。它具有内置验证功能。
随时随地看视频慕课网APP

相关分类

Go
我要回答