44 lines
1001 B
Go
44 lines
1001 B
Go
package main
|
|
|
|
import (
|
|
_ "embed"
|
|
"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
|
|
}
|
|
}
|
|
|
|
//go:embed templates/list.gohtml
|
|
var listTemplateString string
|
|
|
|
func initListTemplate() (err error) {
|
|
listTemplate, err = template.New("List").Parse(strings.TrimSpace(listTemplateString))
|
|
return
|
|
}
|
|
|
|
//go:embed templates/urlform.gohtml
|
|
var urlFormTemplateString string
|
|
|
|
func initURLFormTemplate() (err error) {
|
|
urlFormTemplate, err = template.New("UrlForm").Parse(strings.TrimSpace(urlFormTemplateString))
|
|
return
|
|
}
|
|
|
|
//go:embed templates/textform.gohtml
|
|
var textFormTemplateString string
|
|
|
|
func initTextFormTemplate() (err error) {
|
|
textFormTemplate, err = template.New("TextForm").Parse(strings.TrimSpace(textFormTemplateString))
|
|
return
|
|
}
|