gpt4 book ai didi

go - 读取 revel app.conf 中的环境变量

转载 作者:IT王子 更新时间:2023-10-29 01:39:59 24 4
gpt4 key购买 nike

Revel 使用 app.conf 来存储配置。我希望我的配置使用 os.Getenv(key)

从环境变量中获取值

我该怎么做?我应该使用 revel.Config 进行更改吗?如果是这样,我应该把它放在哪里?

或者有别的办法吗?

我主要用它来存储数据库信息(我不想在配置文件中输入我的凭证)

谢谢

最佳答案

Revel 使用 revel/config 来管理 app.conf

唯一从环境变量中读取 revel/config foes 的地方是在 type.go (c *Config) String() 方法中。

// $ environment variables
computedVal, _ = c.computeVar(&value, envVarRegExp, 2, 1, func(varName *string) string {
return os.Getenv(*varName)
})

这意味着您可以根据环境变量的名称在配置文件中添加值,这将允许您使用所述环境变量来修改配置。

请参阅 revel/config REAMD.md file 中的示例。

[DEFAULT]
host: www.example.com
protocol: http://
base-url: %(protocol)s%(host)s <====

OP pveyes points outthis comment in type.go:

// substitute by new value and take off leading '%(' and trailing ')s'
// %(foo)s => headsz=2, tailsz=2
// ${foo} => headsz=2, tailsz=1

所以:

  • when using environment variables use ${ENV_VARS}, and
  • for unfolding variables use %(UNF_VARS)s

关于go - 读取 revel app.conf 中的环境变量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23714707/

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