2017-04-27 111 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