2017-04-27 1 views
2

Ich habe die Anwendung mit GAE-Standard mit Golang entwickelt und bin nun zum neuen GAE Flex mit Golang gewechselt. Ich habe einige verwirrt Fragen und Probleme vor allem in der Umgebung Entwicklung wie folgt:GAE Flex Golang Entwicklung Env

  1. Ausführen der Anwendung in lokalen Server GAE Standard (Mit go_appengine APIs)

~/go_appengine/goapp serve .

GAE Flex (basierend auf das offizielle Dokument, unter Verwendung der Golang Standardlaufzeit)

go run *.go

Im Falle des GAE-Standards wird alles unter proprietären APIs erstellt und ausgeführt, was gut funktioniert. Wie auch immer, in GAE Flex, schlug ich auf das Laufzeitproblem, wo ich den Server stoppen und go run *.go jedes Mal starten muss, wenn ich den Code änderte.

Wie Golan Server lokal ohne manuellen Neustart Server jedes Mal, wenn der Code geändert hat?

  1. Einrichten static_dir in app.yaml GAE Standard (APIs go_appengine)

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

Es funktioniert gut.

GAE Flex

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

Es ist nicht (in Bezug auf keine APIs wie GAE Standard) funktioniert

Wie Golang static_files und static_dir für GAE Flex dient?

+0

Sie sollten diese Fragen als 2 separate Beiträge fragen, schließlich jeder-andere für Kontext verweist - hält die Dinge klarer. –

Antwort

0

Ich habe einige der Lösung gefunden. Mit Gulp können Sie diese Aufgaben lösen. Wenn eine go-Datei geändert wird, kompiliert eine Aufgabe die Anwendung in dem Ordner "bin", dann startet die ausführbare Datei.

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

+0

Während dieser Link die Frage beantworten kann, ist es besser, die wesentlichen Teile der Antwort hier aufzunehmen und den Link als Referenz zur Verfügung zu stellen. Nur-Link-Antworten können ungültig werden, wenn sich die verknüpfte Seite ändert. - [Aus Bewertung] (/ review/low-quality-posts/16756877) – DavidG

Verwandte Themen