func (r *rows) Next(dest []driver.Value) error {
	if len(r.data) == 0 {
		return io.EOF
	}
	for i, d := range r.data[0].Values {
		dest[i] = d
	}
	r.data = r.data[1:]
	return nil
}
Next implements driver.Rows.Next method.
package client
import (
	"database/sql/driver"
	"io"
	"strings"
	"github.com/SQLess/SQLess/types"
)
type rows struct {
	columns []string
	types   []string
	data    []types.ResponseRow
}
func newRows(res *types.Response) *rows {
	return &rows{
		columns: res.Payload.Columns,
		types:   res.Payload.DeclTypes,
		data:    res.Payload.Rows,
	}
}
func (r *rows) Columns() []string {
	return r.columns[:]
}
func (r *rows) Close() error {
	r.data = nil
	return nil
}