Switch to 'go fmt' formatting.  It's the Go(tm) way.  Switch to using html/template instead of HAML as this way there's less external library dependence and no need to fix someone else's incomplete library.  Only invalidate the cache on modifications, so that deleted templates (which should be rare during actual operation) still get served out of cache until the daemon is restarted or until another template is modified.