Documentation
¶
Index ¶
- func PrepareAllQueries(ctx context.Context, p preparer) error
- type DBQuerier
- func (q *DBQuerier) GenSeries(ctx context.Context) ([]*int, error)
- func (q *DBQuerier) GenSeries1(ctx context.Context) (*int, error)
- func (q *DBQuerier) GenSeries1Batch(batch genericBatch)
- func (q *DBQuerier) GenSeries1Scan(results pgx.BatchResults) (*int, error)
- func (q *DBQuerier) GenSeriesArr(ctx context.Context) ([][]int, error)
- func (q *DBQuerier) GenSeriesArr1(ctx context.Context) ([]int, error)
- func (q *DBQuerier) GenSeriesArr1Batch(batch genericBatch)
- func (q *DBQuerier) GenSeriesArr1Scan(results pgx.BatchResults) ([]int, error)
- func (q *DBQuerier) GenSeriesArrBatch(batch genericBatch)
- func (q *DBQuerier) GenSeriesArrScan(results pgx.BatchResults) ([][]int, error)
- func (q *DBQuerier) GenSeriesBatch(batch genericBatch)
- func (q *DBQuerier) GenSeriesScan(results pgx.BatchResults) ([]*int, error)
- func (q *DBQuerier) GenSeriesStr(ctx context.Context) ([]*string, error)
- func (q *DBQuerier) GenSeriesStr1(ctx context.Context) (*string, error)
- func (q *DBQuerier) GenSeriesStr1Batch(batch genericBatch)
- func (q *DBQuerier) GenSeriesStr1Scan(results pgx.BatchResults) (*string, error)
- func (q *DBQuerier) GenSeriesStrBatch(batch genericBatch)
- func (q *DBQuerier) GenSeriesStrScan(results pgx.BatchResults) ([]*string, error)
- func (q *DBQuerier) WithTx(tx pgx.Tx) (*DBQuerier, error)
- type Querier
- type QuerierConfig
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
func PrepareAllQueries ¶
PrepareAllQueries executes a PREPARE statement for all sqlgen generated SQL queries in querier files. Typical usage is as the AfterConnect callback for pgxpool.Config
pgx will use the prepared statement if available. Calling PrepareAllQueries is an optional optimization to avoid a network round-trip the first time pgx runs a query if pgx statement caching is enabled.
Types ¶
type DBQuerier ¶
type DBQuerier struct {
// contains filtered or unexported fields
}
func NewQuerier ¶
func NewQuerier(conn genericConn) *DBQuerier
NewQuerier creates a DBQuerier that implements Querier. conn is typically *pgx.Conn, pgx.Tx, or *pgxpool.Pool.
func NewQuerierConfig ¶
func NewQuerierConfig(conn genericConn, cfg QuerierConfig) *DBQuerier
NewQuerierConfig creates a DBQuerier that implements Querier with the given config. conn is typically *pgx.Conn, pgx.Tx, or *pgxpool.Pool.
func (*DBQuerier) GenSeries1 ¶
GenSeries1 implements Querier.GenSeries1.
func (*DBQuerier) GenSeries1Batch ¶
func (q *DBQuerier) GenSeries1Batch(batch genericBatch)
GenSeries1Batch implements Querier.GenSeries1Batch.
func (*DBQuerier) GenSeries1Scan ¶
GenSeries1Scan implements Querier.GenSeries1Scan.
func (*DBQuerier) GenSeriesArr ¶
GenSeriesArr implements Querier.GenSeriesArr.
func (*DBQuerier) GenSeriesArr1 ¶
GenSeriesArr1 implements Querier.GenSeriesArr1.
func (*DBQuerier) GenSeriesArr1Batch ¶
func (q *DBQuerier) GenSeriesArr1Batch(batch genericBatch)
GenSeriesArr1Batch implements Querier.GenSeriesArr1Batch.
func (*DBQuerier) GenSeriesArr1Scan ¶
GenSeriesArr1Scan implements Querier.GenSeriesArr1Scan.
func (*DBQuerier) GenSeriesArrBatch ¶
func (q *DBQuerier) GenSeriesArrBatch(batch genericBatch)
GenSeriesArrBatch implements Querier.GenSeriesArrBatch.
func (*DBQuerier) GenSeriesArrScan ¶
GenSeriesArrScan implements Querier.GenSeriesArrScan.
func (*DBQuerier) GenSeriesBatch ¶
func (q *DBQuerier) GenSeriesBatch(batch genericBatch)
GenSeriesBatch implements Querier.GenSeriesBatch.
func (*DBQuerier) GenSeriesScan ¶
GenSeriesScan implements Querier.GenSeriesScan.
func (*DBQuerier) GenSeriesStr ¶
GenSeriesStr implements Querier.GenSeriesStr.
func (*DBQuerier) GenSeriesStr1 ¶
GenSeriesStr1 implements Querier.GenSeriesStr1.
func (*DBQuerier) GenSeriesStr1Batch ¶
func (q *DBQuerier) GenSeriesStr1Batch(batch genericBatch)
GenSeriesStr1Batch implements Querier.GenSeriesStr1Batch.
func (*DBQuerier) GenSeriesStr1Scan ¶
GenSeriesStr1Scan implements Querier.GenSeriesStr1Scan.
func (*DBQuerier) GenSeriesStrBatch ¶
func (q *DBQuerier) GenSeriesStrBatch(batch genericBatch)
GenSeriesStrBatch implements Querier.GenSeriesStrBatch.
func (*DBQuerier) GenSeriesStrScan ¶
GenSeriesStrScan implements Querier.GenSeriesStrScan.
type Querier ¶
type Querier interface { GenSeries1(ctx context.Context) (*int, error) // GenSeries1Batch enqueues a GenSeries1 query into batch to be executed // later by the batch. GenSeries1Batch(batch genericBatch) // GenSeries1Scan scans the result of an executed GenSeries1Batch query. GenSeries1Scan(results pgx.BatchResults) (*int, error) GenSeries(ctx context.Context) ([]*int, error) // GenSeriesBatch enqueues a GenSeries query into batch to be executed // later by the batch. GenSeriesBatch(batch genericBatch) // GenSeriesScan scans the result of an executed GenSeriesBatch query. GenSeriesScan(results pgx.BatchResults) ([]*int, error) GenSeriesArr1(ctx context.Context) ([]int, error) // GenSeriesArr1Batch enqueues a GenSeriesArr1 query into batch to be executed // later by the batch. GenSeriesArr1Batch(batch genericBatch) // GenSeriesArr1Scan scans the result of an executed GenSeriesArr1Batch query. GenSeriesArr1Scan(results pgx.BatchResults) ([]int, error) GenSeriesArr(ctx context.Context) ([][]int, error) // GenSeriesArrBatch enqueues a GenSeriesArr query into batch to be executed // later by the batch. GenSeriesArrBatch(batch genericBatch) // GenSeriesArrScan scans the result of an executed GenSeriesArrBatch query. GenSeriesArrScan(results pgx.BatchResults) ([][]int, error) GenSeriesStr1(ctx context.Context) (*string, error) // GenSeriesStr1Batch enqueues a GenSeriesStr1 query into batch to be executed // later by the batch. GenSeriesStr1Batch(batch genericBatch) // GenSeriesStr1Scan scans the result of an executed GenSeriesStr1Batch query. GenSeriesStr1Scan(results pgx.BatchResults) (*string, error) GenSeriesStr(ctx context.Context) ([]*string, error) // GenSeriesStrBatch enqueues a GenSeriesStr query into batch to be executed // later by the batch. GenSeriesStrBatch(batch genericBatch) // GenSeriesStrScan scans the result of an executed GenSeriesStrBatch query. GenSeriesStrScan(results pgx.BatchResults) ([]*string, error) }
Querier is a typesafe Go interface backed by SQL queries.
Methods ending with Batch enqueue a query to run later in a pgx.Batch. After calling SendBatch on pgx.Conn, pgxpool.Pool, or pgx.Tx, use the Scan methods to parse the results.
type QuerierConfig ¶
type QuerierConfig struct { // DataTypes contains pgtype.Value to use for encoding and decoding instead // of sqlgen-generated pgtype.ValueTranscoder. // // If OIDs are available for an input parameter type and all of its // transitive dependencies, sqlgen will use the binary encoding format for // the input parameter. DataTypes []pgtype.DataType }