postgres

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

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

Go to latest
Published: Jan 27, 2023 License: MIT Imports: 12 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

func CheckConstraint

func CheckConstraint(err error, constraint string) bool

CheckConstraint возвращает true если ошибка это DUPLICATE KEY с ограничением constraint

func CheckDuplicate

func CheckDuplicate(err error) bool

CheckDuplicate возвращает true если в базе уже есть запись с PRIMARY KEY

Types

type Config

type Config struct {
	// Host это адрес базы данных
	Host string `env:"DB_HOST,required"`

	// Port это порт по которому доступна база данных
	Port int `env:"DB_PORT,required"`

	// Name это название базы данных
	Name string `env:"DB_NAME,required"`

	// Schema название схемы данных
	Schema string `env:"DB_SCHEMA" envDefault:"public"`

	// User это имя пользователя в базе данных
	User string `env:"DB_USER,required"`

	// Password это пароль пользователя в базе данных
	Password string `env:"DB_PASSWORD,required"`

	// MaxIdleConns устанавливает максимальное количество подключений в пуле незанятых подключений.
	MaxIdleConns int `env:"DB_MAX_IDLE_CONNS" envDefault:"5"`

	// MaxOpenConns устанавливает максимальное количество открытых подключений к базе данных.
	MaxOpenConns int `env:"DB_MAX_OPEN_CONNS" envDefault:"5"`

	// ConnMaxIdleTime устанавливает максимальное время простоя соединения
	ConnMaxIdleTime time.Duration `env:"DB_CONN_MAX_IDLE_TIME" envDefault:"300s"`

	// ConnMaxLifetime устанавливает максимальное количество времени, в течение которого соединение может быть повторно использовано
	ConnMaxLifetime time.Duration `env:"DB_CONN_MAX_LIFETIME" envDefault:"600s"`
}

Config это настройки подключения к базе данных

func NewTestConfig

func NewTestConfig() (*Config, error)

NewTestConfig возвращает настройки из переменных окружения

func (*Config) DSN

func (db *Config) DSN() string

type Storage

type Storage struct {
	// contains filtered or unexported fields
}

Storage это реализация минимального хранилища от которого можно отнаследовать соединение

func GetTestStorage

func GetTestStorage() (*Storage, error)

func New

func New(conf *Config) (*Storage, error)

New возвращает новый Storage

func (*Storage) Check

func (s *Storage) Check() error

Check проверяет состояние подкдючения к хранилищу

func (*Storage) Close

func (s *Storage) Close() error

Close закрывает содиенения с базой данных

func (*Storage) Config

func (s *Storage) Config() *Config

func (*Storage) DB

func (s *Storage) DB() *gorm.DB

func (*Storage) Debug

func (s *Storage) Debug(status bool)

Debug включает/выключает режим отладки

func (*Storage) Logger

func (s *Storage) Logger() logger.Interface

Jump to

Keyboard shortcuts

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