登录
首页 >  Golang >  Go问答

验证配置文件使用 viper

来源:stackoverflow

时间:2024-03-04 20:03:27 347浏览 收藏

亲爱的编程学习爱好者,如果你点开了这篇文章,说明你对《验证配置文件使用 viper》很感兴趣。本篇文章就来给大家详细解析一下,主要介绍一下,希望所有认真读完的童鞋们,都有实质性的提高。

问题内容

我一直在寻找 go 的配置解析器,强烈推荐 https://github.com/spf13/viper。

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

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

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

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

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


解决方案


我认为答案是否定的。 viper 不验证 java .properties 文件。 我发布了一个错误报告(或功能请求,具体取决于您的观点):https://github.com/spf13/viper/issues/790

您可以尝试基于 Viper 的 https://github.com/num30/config 库。内置validation

本篇关于《验证配置文件使用 viper》的介绍就到此结束啦,但是学无止境,想要了解学习更多关于Golang的相关知识,请关注golang学习网公众号!

声明:本文转载于:stackoverflow 如有侵犯,请联系study_golang@163.com删除
相关阅读
更多>
最新阅读
更多>
课程推荐
更多>