postgres

package
v0.0.0-...-4db5c07 Latest Latest
Warning

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

Go to latest
Published: Aug 17, 2023 License: MIT Imports: 5 Imported by: 0

Documentation

Overview

Package postgres является обёрткой над библиотекой github.com/jmoiron/sqlx.

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

This section is empty.

Types

type Option

type Option func(*Postgres)

Option применяет заданную настройку к репозиторию (Postgres).

func ConnAttempts

func ConnAttempts(attempts int) Option

ConnAttempts задаёт количество попыток подключения.

func ConnTimeout

func ConnTimeout(timeout time.Duration) Option

ConnTimeout задаёт таймаут между попытками подключения.

func MaxConnIdleTime

func MaxConnIdleTime(duration time.Duration) Option

MaxConnIdleTime задаёт время, после которого бездействующее соединение будет закрыто.

func MaxConnLifeTime

func MaxConnLifeTime(duration time.Duration) Option

MaxConnLifeTime задаёт время с момента создания, после которого соединение будет закрыто.

func MaxIdleConn

func MaxIdleConn(size int) Option

MaxIdleConn задаёт максимальное количество бездействующих подключений к БД

func MaxOpenConn

func MaxOpenConn(size int) Option

MaxOpenConn задаёт максимальное количество подключений к БД

type Postgres

type Postgres struct {
	*sqlx.DB
	// contains filtered or unexported fields
}

Postgres структура с настройками подключения к БД и доступом к текущему соединению.

func New

func New(dsn string, opts ...Option) (*Postgres, error)

New создаёт объект Postgres с заданными параметрами и подключается к БД.

func (*Postgres) Shutdown

func (pg *Postgres) Shutdown() error

Shutdown дожидается завершения запросов и закрывает все открытые соединения.

Jump to

Keyboard shortcuts

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