Beispiel #1
0
func makeRecordJsonContent(d db.DB, b *bytes.Buffer, rawQuery string) (err error) {
	req, err := requests.MakeRowReq(rawQuery)
	if err != nil {
		return err
	}
	glog.V(3).Infoln("rowKey", req.Id)

	t2 := time.Now()
	returnValue, err := d.ReadRow(req)
	if err != nil {
		return err
	}
	glog.V(2).Infof("PERF: DB read time: %v\n", time.Now().Sub(t2))

	t3 := time.Now()
	if err := json.NewEncoder(b).Encode(returnValue); err != nil {
		return err
	}
	glog.V(2).Infof("PERF: JSON marshal time: %v\n", time.Now().Sub(t3))

	return nil
}