【问题标题】:Passing values to a Go application on App Engine with Environment variables使用环境变量将值传递给 App Engine 上的 Go 应用程序
【发布时间】:2016-03-20 12:48:53
【问题描述】:

根据文档,您只需将它们包含在 app.yaml 文件中 https://cloud.google.com/appengine/docs/go/config/appconfig#Go_app_yaml_Defining_environment_variables

所以我这样做了:

env_variables:
    DEVDOT_OAUTH_CLIENT_ID: 'xxxxx'
    DEVDOT_OAUTH_CLIENT_SECRET: 'xxxxxx'

但是当我的应用程序运行时,它没有得到这些值。我在 MVM 运行时上运行,所以我删除了我的 init() 函数并尝试从 main() 和我分配给 /_ah/start 路径的处理程序调用 os.Getenv()。

有什么想法吗?

【问题讨论】:

标签: google-app-engine go google-cloud-platform


【解决方案1】:

正如how to set environment variables on google appengine? 解释的那样,“在所有初始化函数运行之前,环境变量还没有准备好,我想说同样的情况也可能适用于全局变量声明。它可以从一个函数中工作,因为到那时环境变量已经设置好了”。

您似乎另有说法——您能否尝试我指出的另一个 Q 中的示例代码,当该 Q 被回答时该代码正在运行,并告诉我们您观察到的内容?

【讨论】:

    猜你喜欢
    • 2016-07-31
    • 1970-01-01
    • 2020-12-30
    • 2021-02-19
    • 1970-01-01
    • 1970-01-01
    • 2015-10-17
    • 2019-06-18
    • 2021-05-23
    相关资源
    最近更新 更多