如何为Golang项目访问JSON文件中的环境变量?

问题描述 投票:-3回答:1

我的团队正在使用Golang进行编码,我们将所有配置都放在conf.json中,如下所示有趣的部分,并在另一个config_schema.json文件中用于json验证。

{
"host": "192.168.0.34",
"port": "5678",
"username": "test_user",
"password": "random_pass",
"dbName": "dummy"
}

[我的问题是,我可以定义环境变量,例如$ USER和$ PASS并按以下方式使用它们,还是出于安全目的有适当的方法来实现此目的?

{
"host": "192.168.0.34",
"port": "5678",
"username": "$USER",
"password": "$PASS",
"dbName": "dummy"
}
json security go environment-variables environment
1个回答
0
投票

我们最终使用了env var,并在Gitlab CI环境变量中定义了用户名和密码,并启用了masked,以便它们不会显示在日志中。

© www.soinside.com 2019 - 2024. All rights reserved.