Go on GAE: Auto-reload / refresh of HTML templates using the template pkg

If you wonder why the changes in your template.html aren't reflected on the server and whether it's not a bug — ...no, it's a feature... ;)
The solution to reparase your HTML template — at least while you're in dev mode — is to appropriately incorporate this code snippet into your app.
var myTemplate = template.MustParseFile("template.html", nil) 
func reparseHTMLtemplate(w http.ResponseWriter, r *http.Request) {
myTemplate, err = template.ParseFile("template.html", nil) 
fmt.Fprintln(w, "reloaded / refreshed / reparsed:", err) 
Thanks to Andrew Gerrand for this solution!

No comments:

Post a Comment