gpt4 book ai didi

go - revel go 框架的 app.conf 和环境变量旁边的外部配置

转载 作者:IT王子 更新时间:2023-10-29 02:05:06 27 4
gpt4 key购买 nike

我读过 revel app.conf manual用于自定义配置和环境变量。但是我找不到将额外的外部配置与 app.conf 一起使用的方法。

我的目标是在内部 app.conf 之外实现外部配置文件。假设创建一个名为 example 的产品,并且示例产品使用 app.conf(不向最终用户公开)维护它的合理默认值,而不是通过 example.conf 产品公开配置属性(默认位置可以是/etc/example/example.conf) 用于产品用户。

例如:来自 app.conf 的 http 配置字段

http.addr =
http.port = 9000

将它扩展到 example.conf

http.addr =
http.port = 9000

[database]
host = "localhost"
port = 8080
user = "username"
password = "password"
# etc...

然后我在应用程序启动期间阅读了 example.conf 使用值也应用了 app.conf 之上的值(覆盖)。 Revel 服务器终于启动了!

如何使用 revel go 框架实现这个目标?

最佳答案

看来您正在违反 app.conf 的设计。它已经设置为分段,例如所有这些都在一个 app.conf 文件中

[dev]
results.pretty = true
watch = true
http.addr = 192.168.1.2

[test]
results.pretty = true
watch = true
http.addr = 192.168.1.22

[prod]
results.pretty = false
watch = false
http.addr = 192.168.1.100

您可以使用三个不同的命令行选项启动 3 个不同的场景

revel run bitbucket.org/mycorp/my-app dev

revel run bitbucket.org/mycorp/my-app test

revel run bitbucket.org/mycorp/my-app prod

我知道这不是您的目标,但您可以实现类似的结果。

关于go - revel go 框架的 app.conf 和环境变量旁边的外部配置,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32148903/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com