Documentation
¶
Overview ¶
Package mqpgx is the pgx/v5 adapter for metaquery builders. It executes a *metaquery.Builder and returns an untyped Result or a typed TypedResult[T].
Index ¶
- func Run(ctx context.Context, q Queryer, b *metaquery.Builder) (*metaquery.Result, error)
- func Scan[T any](ctx context.Context, q Queryer, b *metaquery.Builder) (*metaquery.TypedResult[T], error)
- func ScanOne[T any](ctx context.Context, q Queryer, b *metaquery.Builder) (T, metaquery.Meta, error)
- type Queryer
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
func Run ¶
Run executes b and returns every row as a positional []any in the same order as Meta.Columns. If b.WantsTotal(), a follow-up COUNT(*) is issued and Meta.Pagination.Total is populated.
func Scan ¶
func Scan[T any](ctx context.Context, q Queryer, b *metaquery.Builder) (*metaquery.TypedResult[T], error)
Scan executes b, scans rows into []T via pgx.RowToStructByName, and returns a TypedResult with the same Meta envelope as Run. T is validated against b.OutputColumns() before querying.
Types ¶
Click to show internal directories.
Click to hide internal directories.