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

标签 json security go environment-variables environment

我的团队正在使用Golang进行编码,我们将所有配置都放在conf.json,下面显示的有趣部分以及另一个jsont_code文件中以进行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"
}

最佳答案

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

关于json - 如何访问Golang项目的JSON文件中的环境变量?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/60858804/

相关文章:

python - 如何展平嵌套 JSON 文件以检索预期字段

python - Python 安全编码指南

arrays - 采纳意见的最佳做法

java - 尝试访问 google api 时 Java 中的 JSON 错误

json - 我的自动缩放云形成模板不起作用

windows - 为什么默认情况下允许 "local launch"用于进程外服务器,但 "local activation"不允许?

postgresql - golang/pq pq : operator does not exist: bigint = text

go - 我应该使用 Get 方法获取值还是应该直接使用字段?

javascript - 将顶级 JSON 添加到 Javascript 对象

javascript - token如何防止csrf攻击?