为了账号安全,请及时绑定邮箱和手机立即绑定

使用 viper 验证配置文件

使用 viper 验证配置文件

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

2 回答

?
呼啦一阵风

TA贡献1802条经验 获得超6个赞

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

查看完整回答
反对 回复 2023-07-31
?
一只甜甜圈

TA贡献1836条经验 获得超5个赞

您可以尝试基于 Viper 的https://github.com/num30/config库。它具有内置验证功能。



查看完整回答
反对 回复 2023-07-31
  • 2 回答
  • 0 关注
  • 152 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
微信客服

购课补贴
联系客服咨询优惠详情

帮助反馈 APP下载

慕课网APP
您的移动学习伙伴

公众号

扫描二维码
关注慕课网微信公众号

OSZAR »