From 06185db73bdd2a882ce4b31f1f7635df17231680 Mon Sep 17 00:00:00 2001 From: Vincent Batts Date: Mon, 5 Aug 2013 19:27:07 -0400 Subject: [PATCH] adding javascript loading to the page. moar caching headers. --- layouts.go | 5 +++++ server.go | 16 +++++++++++----- 2 files changed, 16 insertions(+), 5 deletions(-) diff --git a/layouts.go b/layouts.go index c7c978b..fa7e6f3 100644 --- a/layouts.go +++ b/layouts.go @@ -14,6 +14,11 @@ var headTemplateHTML = ` + + + + + {{.title}} diff --git a/server.go b/server.go index 96cf479..a7c87d5 100644 --- a/server.go +++ b/server.go @@ -719,20 +719,26 @@ func routeAssets(w http.ResponseWriter, r *http.Request) { return } - w.Header().Set("Cache-Control", "max-age=315360000") + w.Header().Set("Cache-Control", "max-age=315360000, public") + w.Header().Set("Expires", time.Now().AddDate(1, 0, 0).UTC().Format(time.RFC1123)) switch path { case "bootstrap.css": - fmt.Fprintf(w, "%s", assets.BootstrapCss()) w.Header().Set("Content-Type", "text/css") + fmt.Fprintf(w, "%s", assets.BootstrapCss()) case "bootstrap.js": + w.Header().Set("Content-Type", "text/javascript") fmt.Fprintf(w, "%s", assets.BootstrapJs()) - w.Header().Set("Content-Type", "application/javascript") case "jquery.js": + w.Header().Set("Content-Type", "text/javascript") fmt.Fprintf(w, "%s", assets.JqueryJs()) - w.Header().Set("Content-Type", "application/javascript") case "jqud.js": + w.Header().Set("Content-Type", "text/javascript") fmt.Fprintf(w, "%s", assets.TagCloudJs()) - w.Header().Set("Content-Type", "application/javascript") + default: + httplog.LogRequest(r, 404) + http.NotFound(w, r) + return } + httplog.LogRequest(r, 200) // if we make it this far, then log success }