package main import ( "html/template" "log" ) var listTemplate *template.Template var urlFormTemplate *template.Template var textFormTemplate *template.Template func init() { if initListTemplate() != nil || initURLFormTemplate() != nil || initTextFormTemplate() != nil { log.Fatal("Failed to initialize templates") return } } func initListTemplate() (err error) { listTemplate, err = template.New("List").Parse( "" + "" + "" + "Short URLs" + "

Short URLs

" + "" + "" + "{{range .}}" + "" + "{{end}}" + "
slugurlhits
{{.Slug}}{{.URL}}{{.Hits}}
" + "") return } func initURLFormTemplate() (err error) { urlFormTemplate, err = template.New("UrlForm").Parse( "" + "" + "" + "{{.Title}}" + "

{{.Title}}

" + "
" + "{{range .Fields}}" + "

" + "{{end}}" + "" + "
" + "") return } func initTextFormTemplate() (err error) { textFormTemplate, err = template.New("TextForm").Parse( "" + "" + "" + "{{.Title}}" + "

{{.Title}}

" + "
" + "{{range .Fields}}" + "

" + "{{end}}" + "{{range .TextAreas}}" + "

" + "{{end}}" + "" + "
" + "") return }