-2

我在 Golang 上构建了一个程序,该程序应该通过电子邮件从带有运行Postfix的CentOS 7 的虚拟机发送指标,以实现自动化目的。该程序通过ViperJSON 文件中获取其配置详细信息。我知道问题出在 Viper 及其解析方法中。在多次阅读文档之后,我无法弄清楚在哪里。它也可能是 CentOS 机器中的一个问题,它没有正确解析配置文件。

当我在我的机器上运行它时,当然没有 Postfix,它会正确解析 JSON 文件,如下所示:

程序在本地机器上正确解析 JSON 文件

但是在虚拟机上它会像这样解析(或者我应该说不解析):

程序未在虚拟机上正确解析 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 文件的经验?

4

0 回答 0