chldapasswd/static.go

34 lines
939 B
Go

package main
//go:generate go-bindata -ignore "\\.go|\\.less" -pkg "main" -o "bindata.go" static/...
//go:generate go fmt bindata.go
import (
"html/template"
"net/http"
)
func displayTmpl(w http.ResponseWriter, page string, vars map[string]interface{}) {
data := MustAsset("static/" + page)
tpl := template.Must(template.New("page").Parse(string(data)))
tpl.New("footer.html").Parse(string(MustAsset("static/footer.html")))
tpl.New("header.html").Parse(string(MustAsset("static/header.html")))
tpl.ExecuteTemplate(w, "page", vars)
}
func displayTmplError(w http.ResponseWriter, statusCode int, page string, vars map[string]interface{}) {
w.WriteHeader(statusCode)
displayTmpl(w, page, vars)
}
func displayMsg(w http.ResponseWriter, msg string, statusCode int) {
w.WriteHeader(statusCode)
label := "error"
if statusCode < 400 {
label = "message"
}
displayTmpl(w, "message.html", map[string]interface{}{label: msg})
}