google-app-engine – 如何设置GAE环境特定的环境变量?

我在Go中使用martini获得了一个GAE应用程序.我需要能够设置MARTINI_ENV环境变量来告诉martini它应该使用生产设置进行初始化.根据Python文档you can set environment variables in the app.yaml.我在Go docs中没有看到任何提及,但我猜它应该工作相同.

我需要能够将MARTINI_ENV环境变量设置为生产,但我只想在我实际生产时这样做(即!appengine.IsDevAppServer()).有没有办法告诉app.yaml只能在非开发服务器上运行?

最佳答案
Go中的GAE没有设置环境变量的概念,因为它们不会在GAE实例之间共享.

由于martini.Env是导出变量,但您可以使用自己的逻辑设置它.有多种方法可以做到这一点:

>当MARTINI_ENV不存在时,默认设置martini.Env到生产
>将您自己的config.yaml添加到您的仓库,解析它并从那里设置martini.Env
>使用像godotenv这样的库及其Read函数,它将读取你的dotfile而不是将它加载到env中.

转载注明原文:google-app-engine – 如何设置GAE环境特定的环境变量? - 代码日志