使用环境变量将值传递到App Engine上的Go应用程序

时间:2015-12-14 21:47:02

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

根据文档,您只需将它们包含在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()。

有什么想法吗?

1 个答案:

答案 0 :(得分:1)

正如how to set environment variables on google appengine?所解释的那样,“环境变量在所有init函数运行之前都没有准备好,我会说同样可能也适用于全局变量声明。它可以从函数中运行,因为到那时环境变量设置为“。

你似乎在另外说 - 你能不能在我指出的另一个Q上尝试示例代码,当Q回答时它正在工作,并告诉我们你观察到的是什么?