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
slug | url | hits |
{{range .}}{{.Slug}} | {{.URL}} | {{.Hits}} |
{{end}}
`
func initListTemplate() (err error) {
listTemplate, err = template.New("List").Parse(strings.TrimSpace(listTemplateString))
return
}
const urlFormTemplateString = `
{{.Title}}
{{.Title}}
`
func initURLFormTemplate() (err error) {
urlFormTemplate, err = template.New("UrlForm").Parse(strings.TrimSpace(urlFormTemplateString))
return
}
const textFormTemplateString = `
{{.Title}}
{{.Title}}
`
func initTextFormTemplate() (err error) {
textFormTemplate, err = template.New("TextForm").Parse(strings.TrimSpace(textFormTemplateString))
return
}