我在 Golang 上构建了一个程序,该程序应该通过电子邮件从带有运行Postfix的CentOS 7 的虚拟机发送指标,以实现自动化目的。该程序通过Viper从JSON 文件中获取其配置详细信息。我知道问题出在 Viper 及其解析方法中。在多次阅读文档之后,我无法弄清楚在哪里。它也可能是 CentOS 机器中的一个问题,它没有正确解析配置文件。
当我在我的机器上运行它时,当然没有 Postfix,它会正确解析 JSON 文件,如下所示:
但是在虚拟机上它会像这样解析(或者我应该说不解析):
配置文件是这样的派生:
{
"db":
{
"username": "test",
"password": "secret",
"host": "127.0.0.1",
"port": 3306,
"database": "metrics"
},
"mail":
{
"sender": "test@testmail.com",
"receiver": "test@testmail.com"
},
"time":
{
"duration": "30s"
}
}
有没有人有在 CentOS 7 中解析 JSON 文件的经验?