0

我最近升级到最新版本的 Go SDK (1.8.0),现在当我调用 os.Getenv("SERVER_SOFTWARE") 时,我得到一个空白字符串。我正在使用它来确定我是在本地开发服务器上还是在实时环境中,并且我不知道有任何其他检查方式。所以任何一个问题的答案都适合我:1)为什么现在返回一个空白字符串?或 2) 是否有其他方法可以检查我是否在开发服务器上?

4

2 回答 2

0

使用该os.Environ函数查看为开发服务器设置了哪些环境变量。看看它们中的任何一个是区分开发服务器和生产服务器的候选者。例如,APPLICATION_ID环境变量。

Go 开发服务器

访问开发 Web 服务器中的应用程序 ID

开发服务器模拟生产 App Engine 服务。它执行此操作的一种方法是将字符串 ( dev~) 附加到APPLICATION_ID 环境变量中。

于 2013-06-01T00:29:59.337 回答
0

所以...我最近一直在为我的问题找到很多“嘿,我很笨,有更好的方法”的答案。这似乎是其中之一。因此,如果我后退一步,并解决我试图回答的真正问题,一切都会变得简单得多。我只是想有一种方法来确定我是在开发服务器上还是在实时服务器上。我正在研究一个完全不相关的问题,发现了这个:appengine.IsDevAppServer()。它有完整的记录:https ://developers.google.com/appengine/docs/go/reference#IsDevAppServer ,直到现在我才看到它。

于 2013-06-03T17:11:54.187 回答