func doCommand(c *redisconn.Conn, cmd string, args ...interface{}) (*parser.Resp, error) { writeCommand(c, cmd, args...) if err := c.Flush(); err != nil { return nil, errors.Trace(err) } resp, err := parser.Parse(c.BufioReader()) if err != nil { return nil, errors.Trace(err) } return resp, nil }