gpt4 book ai didi

google-app-engine - 如何根据项目ID设置变量?

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

我目前有一个包含 2 个项目的 App Engine Go 应用程序:myapp-prodmyapp-staging

我希望能够设置某些变量的值,具体取决于应用程序是在生产环境还是暂存环境中运行。

应用程序有没有办法检测它在哪个环境中运行?

谢谢

最佳答案

您可以使用 appengine.AppID() 函数获取应用程序的名称/ID:

// AppID returns the application ID for the current application.
// The string will be a plain application ID (e.g. "appid"), with a
// domain prefix for custom domain deployments (e.g. "example.com:appid").
func AppID(c Context) string

并且您可以使用 appengine.IsDevAppServer() 来判断您的应用程序是在开发模式下运行(使用 AppEngine SDK)还是实时运行(在生产中):

// IsDevAppServer reports whether the App Engine app is running in the
// development App Server.
func IsDevAppServer() bool

或者,您也可以使用 appengine.ServerSoftware(),它包含以上两种信息,合并为一个字符串:

// ServerSoftware returns the App Engine release version.
// In production, it looks like "Google App Engine/X.Y.Z".
// In the development appserver, it looks like "Development/X.Y".
func ServerSoftware() string

关于google-app-engine - 如何根据项目ID设置变量?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36184603/

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