func (d *db) rowsQuery(ctx context.Context, path string, opts map[string]interface{}) (driver.Rows, error) {
	options, err := optionsToParams(opts)
	if err != nil {
		return nil, err
	}
	resp, err := d.Client.DoReq(ctx, kivik.MethodGet, d.path(path, options), nil)
	if err != nil {
		return nil, err
	}
	if err = chttp.ResponseError(resp); err != nil {
		return nil, err
	}
	return newRows(resp.Body), nil
}
// rowsQuery performs a query that returns a rows iterator.
rowsQuery performs a query that returns a rows iterator.
// rowsQuery performs a query that returns a rows iterator .
func (d *db) rowsQuery(ctx context.Context, path string, opts map[string]interface{}) (driver.Rows, error) {
	options, err := optionsToParams(opts)
	if err != nil {
		return nil, err
	}
	resp, err := d.Client.DoReq(ctx, kivik.MethodGet, d.path(path, options), nil)
	if err != nil {
		return nil, err
	}
	if err = chttp.ResponseError(resp); err != nil {
		return nil, err
	}
	return newRows(resp.Body), nil
}
func ( d * db ) rowsQuery ( ctx context . Context , path string , opts map [ string ] interface { } ) ( driver . Rows , error ) { options , err := optionsToParams ( opts ) if err != nil { return nil , err } resp , err := d . Client . DoReq ( ctx , kivik . MethodGet , d . path ( path , options ) , nil ) if err != nil { return nil , err } if err = chttp . ResponseError ( resp ) ; err != nil { return nil , err } return newRows ( resp . Body ) , nil }
rowsQuery performs a query that returns a rows iterator.
rowsQuery performs a query that returns a rows iterator .