Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/google-app-engine/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何在Win 10上本地测试Gol应用程序引擎应用程序并使用App.yaml_Go_Google App Engine_Gcloud - Fatal编程技术网

如何在Win 10上本地测试Gol应用程序引擎应用程序并使用App.yaml

如何在Win 10上本地测试Gol应用程序引擎应用程序并使用App.yaml,go,google-app-engine,gcloud,Go,Google App Engine,Gcloud,在谷歌最新的文档中,他们说要在本地测试Go 1.12+应用程序,只需进行构建 但是,这并没有考虑到应用程序引擎中使用app.yaml配置文件将发生的所有路由等 我看到dev_appserver.py仍然包含在sdk中。但它在Windows10中似乎不起作用 如何使用App.yaml在本地测试Go应用程序引擎应用程序。ie:作为实际的模拟应用程序引擎应用程序 谢谢大家! 一方面,如果您的应用程序只包含默认服务,我建议您遵循@cerise limón评论建议。通常,建议在代码中处理应用程序的路由逻辑

在谷歌最新的文档中,他们说要在本地测试Go 1.12+应用程序,只需进行构建

但是,这并没有考虑到应用程序引擎中使用app.yaml配置文件将发生的所有路由等

我看到dev_appserver.py仍然包含在sdk中。但它在Windows10中似乎不起作用

如何使用App.yaml在本地测试Go应用程序引擎应用程序。ie:作为实际的模拟应用程序引擎应用程序


谢谢大家!

一方面,如果您的应用程序只包含默认服务,我建议您遵循@cerise limón评论建议。通常,建议在代码中处理应用程序的路由逻辑。虽然我不是Go程序员,但对于使用静态_文件和静态_dir的单服务应用程序,在本地测试应用程序时应该不会出现任何问题。您还可以部署新版本,而不向其提升流量,以便按照说明对其进行测试

另一方面,如果您的应用程序分布在多个服务中,并且路由是通过配置文件管理的,那么您可能会遵循两种方法:

  • 逐个在本地测试每个服务。如果每个服务都有一个单独的职责/功能,可以独立于其他服务进行测试,那么这可能是一种方法。事实上,使用这种体系结构,测试过程或多或少与单服务应用程序相同
  • 一次在本地运行所有服务,并构建自己的路由层。此选项将允许测试服务需要相互联系以满足向其发出的请求的应用程序

另一种被广泛使用的方法是有一个单独的项目用于开发目的,您可以在其中部署应用程序并在应用程序引擎环境中观察其行为。对于具有高度耦合服务的应用程序,这将是最简单的选择。但这在很大程度上取决于您的预算。

将app.yaml路由限制为静态_文件、静态_目录和单个
/.*
脚本。编写应用程序来处理静态资产。按照建议直接运行应用程序。