|
|
@@ -26,6 +26,9 @@ type (
|
|
|
// Plain text
|
|
|
plainRender struct{}
|
|
|
|
|
|
+ // HTML Plain text
|
|
|
+ htmlPlainRender struct{}
|
|
|
+
|
|
|
// Redirects
|
|
|
redirectRender struct{}
|
|
|
|
|
|
@@ -45,6 +48,7 @@ var (
|
|
|
JSON = jsonRender{}
|
|
|
XML = xmlRender{}
|
|
|
Plain = plainRender{}
|
|
|
+ HTMLPlain = htmlPlainRender{}
|
|
|
Redirect = redirectRender{}
|
|
|
HTMLDebug = &htmlDebugRender{}
|
|
|
)
|
|
|
@@ -85,6 +89,19 @@ func (_ plainRender) Render(w http.ResponseWriter, code int, data ...interface{}
|
|
|
return err
|
|
|
}
|
|
|
|
|
|
+func (_ htmlPlainRender) Render(w http.ResponseWriter, code int, data ...interface{}) error {
|
|
|
+ writeHeader(w, code, "text/html")
|
|
|
+ format := data[0].(string)
|
|
|
+ args := data[1].([]interface{})
|
|
|
+ var err error
|
|
|
+ if len(args) > 0 {
|
|
|
+ _, err = w.Write([]byte(fmt.Sprintf(format, args...)))
|
|
|
+ } else {
|
|
|
+ _, err = w.Write([]byte(format))
|
|
|
+ }
|
|
|
+ return err
|
|
|
+}
|
|
|
+
|
|
|
func (r *htmlDebugRender) AddGlob(pattern string) {
|
|
|
r.globs = append(r.globs, pattern)
|
|
|
}
|