postgresqldb

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

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

Go to latest
Published: Dec 19, 2024 License: MIT Imports: 12 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

func StartMonitoring

func StartMonitoring(cluster *DBCluster, interval time.Duration)

StartMonitoring начинает мониторинг для master и реплик в DBCluster с заданным интервалом

Types

type DBCluster

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

func InitDBCluster

func InitDBCluster(ctx context.Context, cfg *config.DatabaseConfig) (*DBCluster, error)

func NewDBCluster

func NewDBCluster(masterDB *sql.DB, replicaDBs []*sql.DB) *DBCluster

NewDBCluster создает новый кластер базы данных

func (*DBCluster) Close

func (c *DBCluster) Close() error

func (*DBCluster) GetDB

func (cluster *DBCluster) GetDB(opType OperationType) (*sql.DB, error)

GetDB возвращает подходящий экземпляр базы данных в зависимости от типа операции

type OperationType

type OperationType int
const (
	Read OperationType = iota
	ReadWrite
)

Jump to

Keyboard shortcuts

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