use encode replace json marshal increase json encoder speed

This commit is contained in:
cloudy 2018-09-14 14:55:49 +08:00
parent 3f27866f80
commit f3f2da568c

View File

@ -54,11 +54,11 @@ func (r JSON) WriteContentType(w http.ResponseWriter) {
func WriteJSON(w http.ResponseWriter, obj interface{}) error { func WriteJSON(w http.ResponseWriter, obj interface{}) error {
writeContentType(w, jsonContentType) writeContentType(w, jsonContentType)
jsonBytes, err := json.Marshal(obj) encoder := json.NewEncoder(w)
err := encoder.Encode(&obj)
if err != nil { if err != nil {
return err return err
} }
w.Write(jsonBytes)
return nil return nil
} }