From 2bf0f688f895aa19f976051e30b967a6187e27b4 Mon Sep 17 00:00:00 2001 From: Abhinav Gupta Date: Thu, 3 Jan 2019 13:55:15 -0800 Subject: template: Bundle in binary with bindata (#36) This uses go-bindata/go-bindata to bundle the template in the binary. I also realized that the handler test was now broken because we were checking the exact contents of the index page in the test. This change fixes that too. --- handler.go | 17 ++++++----------- 1 file changed, 6 insertions(+), 11 deletions(-) (limited to 'handler.go') diff --git a/handler.go b/handler.go index 0c95b43..4c409fb 100644 --- a/handler.go +++ b/handler.go @@ -8,17 +8,12 @@ import ( "github.com/julienschmidt/httprouter" ) -var indexTemplate, packageTemplate *template.Template - -func init() { - tmpls := template.Must(template.ParseGlob("templates/*.html")) - if indexTemplate = tmpls.Lookup("index.html"); indexTemplate == nil { - panic("Missing index.html template") - } - if packageTemplate = tmpls.Lookup("package.html"); packageTemplate == nil { - panic("Missing package.html template") - } -} +var ( + indexTemplate = template.Must( + template.New("index.html").Parse(string(MustAsset("templates/index.html")))) + packageTemplate = template.Must( + template.New("package.html").Parse(string(MustAsset("templates/package.html")))) +) // CreateHandler creates a Sally http.Handler func CreateHandler(config *Config) http.Handler { -- cgit v1.2.3