我可以在没有goapp工具/构建器的情况下运行Appengine应用程序吗?

时间:2015-06-28 01:54:08

标签: google-app-engine go

我想知道是否有任何方法可以使用标准go test ||来运行和测试GAE Go应用程序去构建等工具,如果不可能是什么技术原因。

1 个答案:

答案 0 :(得分:2)

Go App Engine SDK包含标准的Go软件包和工具,但包含它们的修改版本。

GAE SDK还包含本地版本的GAE平台服务API实现,这些实现不属于SDK(甚至不是API)。所以你不能只使用标准的Go SDK。当您使用GAE SDK构建或测试时,SDK会处理上下文模型,因此您的应用程序将拥有“感觉”它在GAE环境中运行所需的所有(或大部分内容)。 SDK还包含在生产环境中生效的沙箱限制(例如,您无法写入本地文件)。

另请注意,GAE SDK的某些功能也依赖于Python运行时(因为Go GAE SDK是使用现有的Python GAE SDK创建的),而不是所有内容都在go中重写。

因此,考虑到所有这些因素,使用标准Go SDK进行构建/测试是不可行的,甚至不可能。

相关问题