database

package
v0.2.0 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Nov 5, 2023 License: Apache-2.0 Imports: 6 Imported by: 0

Documentation

Overview

Package database defines the interface to the database.

Index

Constants

This section is empty.

Variables

View Source
var DefaultFactory = &factory{}

DefaultFactory creates a pool of PGX connections.

Functions

This section is empty.

Types

type Connection added in v0.1.0

type Connection interface {
	Exec(ctx context.Context, sql string, arguments ...interface{}) (pgconn.CommandTag, error)
	Query(ctx context.Context, sql string, args ...interface{}) (pgx.Rows, error)
	QueryRow(ctx context.Context, sql string, args ...interface{}) pgx.Row
	QueryFunc(ctx context.Context, sql string, args []interface{}, scans []interface{}, f func(pgx.QueryFuncRow) error) (pgconn.CommandTag, error)
	SendBatch(ctx context.Context, b *pgx.Batch) pgx.BatchResults
	Begin(ctx context.Context) (pgx.Tx, error)
	BeginTx(ctx context.Context, txOptions pgx.TxOptions) (pgx.Tx, error)
	BeginFunc(ctx context.Context, f func(pgx.Tx) error) error
	BeginTxFunc(ctx context.Context, txOptions pgx.TxOptions, f func(pgx.Tx) error) error
}

Connection defines the methods to access the database.

type Factory added in v0.1.0

type Factory interface {
	//New creates a new connection to the database.
	New(ctx context.Context, URL string) (Connection, error)
	//ReadOnly creates a read only connection to the database.
	ReadOnly(ctx context.Context, URL string) (Connection, error)
}

Factory creates database connections

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL