gpt4 book ai didi

google-app-engine - 如何区分 Google AppEngine 上的本地部署和实时部署

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

我想设置全局变量,例如:

var DEBUG_MODE bool

func init() {
// set DEBUG_MODE true if localhost (not appspot.com or other domain)
}

如何做到这一点?

最佳答案

最简单的是使用 appengine.IsDevAppServer()判断您的应用程序是在开发模式下运行(使用 AppEngine SDK)还是在运行(在生产中):

func IsDevAppServer() bool

IsDevAppServer reports whether the App Engine app is running in the development App Server.

或者你也可以使用 appengine.ServerSoftware()其中包含此信息以及您的应用程序版本,合并为一个字符串:

func ServerSoftware() string

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".

例如你想做什么:

var DEBUG_MODE bool

func init() {
DEBUG_MODE = appengine.IsDevAppServer()
}

或者在一行中:

var DEBUG_MODE = appengine.IsDevAppServer()

但请注意,只要您要引用 DEBUG_MODE,就可以调用 appengine.IsDevAppServer()。另外名称 DEBUG_MODE 不符合 Go 命名约定,如果需要导出它应该是 DebugMode (因为你也想从其他包访问它),如果不需要导出,则应为 debugMode

查看此相关问题(可能重复?):How to set variables based on project id?

关于google-app-engine - 如何区分 Google AppEngine 上的本地部署和实时部署,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38178861/

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