package pages import ( "bytes" "html/template" "path" ) var errorPage = ` Ondemand - Error

Error loading {{ .Name }}.

There was an error loading your instance.

{{ .Error }}
` type ErrorData struct { Name string Error string } func GetErrorPage(template_path string, name string, e string) string { var tpl *template.Template var err error if template_path != "" { tpl, err = template.New(path.Base(template_path)).ParseFiles(template_path) } else { tpl, err = template.New("error").Parse(errorPage) } if err != nil { return err.Error() } b := bytes.Buffer{} err = tpl.Execute(&b, ErrorData{ Name: name, Error: e, }) if err != nil { return err.Error() } return b.String() }