func writeBSON(result interface{}, w http.ResponseWriter) { buf, err := bson.Marshal(result) if err != nil { log.Error(err.Error()) return } w.Header().Set("Content-type", "application/octet-stream") w.Header().Set("Content-Length", strconv.Itoa(len(buf))) _, err = w.Write(buf) if err != nil { log.Error(err.Error()) } }
func writeJSON(resutl interface{}, w http.ResponseWriter) { buf, err := json.Marshal(resutl) if err != nil { log.Error(err.Error()) return } w.Header().Set("Content-type", "application/json; charset=utf-8") w.Header().Set("Content-Length", strconv.Itoa(len(buf))) _, err = w.Write(buf) if err != nil { log.Error(err.Error()) } }
func writeMsgPack(result interface{}, w http.ResponseWriter) { w.Header().Set("Content-type", "application/octet-stream") var mh codec.MsgpackHandle enc := codec.NewEncoder(w, &mh) if err := enc.Encode(result); err != nil { log.Error(err.Error()) } }