在 Google 的最新文档中,他们说要在本地测试 Go 1.12+ 应用程序,应该直接构建。但是,这并没有考虑到使用 app.yaml 配置文件的应用引擎中可能发生的所有路由等。我看到 dev_appserver.py 仍然包含在 sdk 中。但它似乎不适用于 Windows 10。如何使用 app.yaml 在本地测试他们的 Go App Engine 应用程序。即:作为实际模拟的应用程序引擎应用程序。
1 回答

慕侠2389804
TA贡献1719条经验 获得超6个赞
一方面,如果您的应用程序仅包含默认服务,我建议您遵循 @cerise-limón 评论建议。通常,建议在代码中处理应用程序的路由逻辑。虽然我不是 Go 程序员,但对于使用 static_files 和 static_dir 的单服务应用程序,在本地测试应用程序时应该没有任何问题。您也可以部署新版本而不向其提升流量,以便按照此处的说明对其进行测试。
另一方面,如果您的应用程序分布在多个服务中,并且路由是通过dispatch.yaml配置文件管理的,您可能会采用两种方法:
在本地对每个服务进行一项一项测试。如果每个服务都有一个可以独立于其他服务进行测试的单一职责/功能,那么这可能是要走的路。事实上,使用这种架构,测试过程将或多或少与单一服务应用程序相同。
一次在本地运行所有服务并构建自己的路由层。此选项将允许测试服务需要相互联系以完成对它们的请求的应用程序。
另一种广泛使用的方法是为开发目的创建一个单独的项目,您可以在其中部署应用程序并观察它在 App Engine 环境中的行为。对于具有高度耦合服务的应用程序,这将是最简单的选择。但这在很大程度上取决于您的预算。
- 1 回答
- 0 关注
- 157 浏览
添加回答
举报
0/150
提交
取消