|
|
@@ -18,14 +18,18 @@ type String struct {
|
|
|
var plainContentType = []string{"text/plain; charset=utf-8"}
|
|
|
|
|
|
func (r String) Render(w http.ResponseWriter) error {
|
|
|
+ WriteString(w, r.Format, r.Data)
|
|
|
+ return nil
|
|
|
+}
|
|
|
+
|
|
|
+func WriteString(w http.ResponseWriter, format string, data []interface{}) {
|
|
|
header := w.Header()
|
|
|
if _, exist := header["Content-Type"]; !exist {
|
|
|
header["Content-Type"] = plainContentType
|
|
|
}
|
|
|
- if len(r.Data) > 0 {
|
|
|
- fmt.Fprintf(w, r.Format, r.Data...)
|
|
|
+ if len(data) > 0 {
|
|
|
+ fmt.Fprintf(w, format, data...)
|
|
|
} else {
|
|
|
- io.WriteString(w, r.Format)
|
|
|
+ io.WriteString(w, format)
|
|
|
}
|
|
|
- return nil
|
|
|
}
|