package main import ( "html/template" "log" "path" ) func loadTpl(tplpath, name string) *template.Template { tpl, err := template.ParseFiles( path.Join(tplpath, "master.tpl"), path.Join(tplpath, name+".tpl")) if err != nil { log.Fatalf("Could not load template \"%s\": %s", name, err) } return tpl } var ( tplRegister *template.Template tplMsg *template.Template tplLogin *template.Template tplReallyDelete *template.Template tplPwreset *template.Template tplForgotpw *template.Template ) func initTpls() { tplpath, err := conf.GetString("paths", "tpls") if err != nil { log.Fatalf("Could not get paths.tpls config: %s", err) } tplRegister = loadTpl(tplpath, "register") tplMsg = loadTpl(tplpath, "msg") tplLogin = loadTpl(tplpath, "login") tplReallyDelete = loadTpl(tplpath, "reallydelete") tplPwreset = loadTpl(tplpath, "pwreset") tplForgotpw = loadTpl(tplpath, "forgotpw") } type msgTpldata struct { Title, Class, Msg string }