postgres

package
v0.0.0-...-e754585 Latest Latest
Warning

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

Go to latest
Published: May 29, 2023 License: MIT Imports: 6 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

View Source
var (
	// ErrOpeningDatabase is returned when the database cannot be opened.
	ErrOpeningDatabase = errors.New("error opening database")
	// ErrBeginningTransaction is returned when the transaction cannot be started.
	ErrBeginningTransaction = errors.New("error beginning transaction")
	// ErrNilConfiguration is returned when the configuration is nil.
	ErrNilConfiguration = errors.New("error nil configuration")
	// ErrDBIsNil is the error returned when the database is nil.
	ErrDBIsNil = errors.New("database is nil")
	// ErrExec is the error returned when the query cannot be executed.
	ErrExec = errors.New("error executing dml")
	// ErrCommittingTransaction is the error returned when the transaction cannot be committed.
	ErrCommittingTransaction = errors.New("error committing transaction")
	// ErrRollingBackTransaction is the error returned when the transaction cannot be rolled back.
	ErrRollingBackTransaction = errors.New("error rolling back transaction")
	// ErrQueryingDatabase is the error returned when the database cannot be queried.
	ErrQueryingDatabase = errors.New("error querying database")
)

Functions

This section is empty.

Types

type PostgresConfiguration

type PostgresConfiguration struct {
	Host     string
	Port     int
	User     string
	Password string
	Database string
}

func NewDefaultPostgresConfiguration

func NewDefaultPostgresConfiguration() (configuration *PostgresConfiguration)

func NewPostgresConfiguration

func NewPostgresConfiguration(host string, port int, user string, password string, database string) (configuration *PostgresConfiguration)

func NewPostgresConfigurationFromEnv

func NewPostgresConfigurationFromEnv() (configuration *PostgresConfiguration)

func (*PostgresConfiguration) GetDataSourceName

func (configuration *PostgresConfiguration) GetDataSourceName() (dataSourceName string)

type PostgresDatabase

type PostgresDatabase interface {
	Open() (db *sql.DB, err error)
	Close(db *sql.DB) (err error)
	BeginTx(db *sql.DB) (tx *sql.Tx, err error)
	Commit(tx *sql.Tx) (err error)
	Rollback(tx *sql.Tx) (err error)
	Exec(tx *sql.Tx, query string, args ...interface{}) (result sql.Result, err error)
	Query(tx *sql.Tx, query string, args ...interface{}) (rows *sql.Rows, err error)
}

func NewBasePostgresDatabase

func NewBasePostgresDatabase(postgresConfig *PostgresConfiguration) PostgresDatabase

NewBasePostgresDatabase creates a new instance of PostgresDatabase interface implementation.

Directories

Path Synopsis

Jump to

Keyboard shortcuts

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