2
0

Avoid using fmt.Fprint()

This commit is contained in:
Manu Mtz-Almeida
2015-05-19 00:02:44 +02:00
parent 320b4a6cca
commit c574f6c50c
+12 -11
View File
@@ -22,16 +22,6 @@ type Event struct {
Data interface{} Data interface{}
} }
func (r Event) Write(w http.ResponseWriter) error {
header := w.Header()
header.Set("Content-Type", ContentType)
if _, exist := header["Cache-Control"]; !exist {
header.Set("Cache-Control", "no-cache")
}
return Encode(w, r)
}
func Encode(w io.Writer, event Event) error { func Encode(w io.Writer, event Event) error {
writeId(w, event.Id) writeId(w, event.Id)
writeEvent(w, event.Event) writeEvent(w, event.Event)
@@ -72,11 +62,22 @@ func writeData(w io.Writer, data interface{}) error {
w.Write([]byte("\n")) w.Write([]byte("\n"))
default: default:
text := fmt.Sprint(data) text := fmt.Sprint(data)
fmt.Fprint(w, escape(text), "\n\n") w.Write([]byte(escape(text)))
w.Write([]byte("\n\n"))
} }
return nil return nil
} }
func (r Event) Write(w http.ResponseWriter) error {
header := w.Header()
header.Set("Content-Type", ContentType)
if _, exist := header["Cache-Control"]; !exist {
header.Set("Cache-Control", "no-cache")
}
return Encode(w, r)
}
func typeOfData(data interface{}) reflect.Kind { func typeOfData(data interface{}) reflect.Kind {
value := reflect.ValueOf(data) value := reflect.ValueOf(data)
valueType := value.Kind() valueType := value.Kind()