package main import ( "html/template" "log" "strings" ) 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 } } const listTemplateString = ` Short URLs

Short URLs

{{range .}}{{end}}
slugurlhits
{{.Slug}}{{.URL}}{{.Hits}}
` func initListTemplate() (err error) { listTemplate, err = template.New("List").Parse(strings.TrimSpace(listTemplateString)) return } const urlFormTemplateString = ` {{.Title}}

{{.Title}}

{{range .Fields}}

{{end}}
` func initURLFormTemplate() (err error) { urlFormTemplate, err = template.New("UrlForm").Parse(strings.TrimSpace(urlFormTemplateString)) return } const textFormTemplateString = ` {{.Title}}

{{.Title}}

{{range .Fields}}

{{end}} {{range .TextAreas}}

{{end}}
` func initTextFormTemplate() (err error) { textFormTemplate, err = template.New("TextForm").Parse(strings.TrimSpace(textFormTemplateString)) return }