2017-04-27 92 views
2

我曾经使用Golang开发具有GAE标准的应用程序,现在我转向使用Golang的新GAE Flex。我有一些困惑的问题,主要在开发环境中的问题如下:GAE Flex Golang开发环境

  1. 运行在本地服务器 GAE标准的应用程序(使用go_appengine的API)

~/go_appengine/goapp serve .

GAE的Flex(基于官方文档,使用Golang标准运行时)

go run *.go

在GAE标准的情况下,所有东西都可以在专有的API下生成和运行,并且工作正常。无论如何,在GAE Flex中,我遇到了运行时问题,我需要停止服务器,并且每次更改代码时都会启动go run *.go

如何在本地运行Golang服务器而无需在代码发生更改时每次手动重新启动服务器?

  • 设置在app.yaml中 GAE标准static_dir(使用go_appengine API)的
  • handlers: - url: /static static_dir: houston/_template/_static

    它工作正常。

    GAE的Flex

    handlers: - url: /static static_dir: houston/_template/_static

    它不工作,(对于像GAE标准无API)的

    Golang如何提供static_files和static_dir为GAE的Flex?

    +0

    你应该问这些问题和2发独立的帖子,最终参考各-其他上下文 - 让事情变得更清晰。 –

    回答

    0

    我找到了一些解决方案。用Gulp你可以解决这个任务。的确,当一个go文件被修改时,一个任务在'bin'文件夹中编译应用程序,然后另一个启动可执行文件。

    https://medium.com/@etiennerouzeaud/autoreload-your-go-webserver-with-gulp-ee5e231d133d

    +0

    虽然此链接可能会回答问题,但最好在此处包含答案的重要部分,并提供供参考的链接。如果链接页面更改,则仅链接答案可能会失效。 - [来自评论](/ review/low-quality-posts/16756877) – DavidG