load_balanced_pool

package
v0.0.0-...-63ace11 Latest Latest
Warning

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

Go to latest
Published: Jun 3, 2022 License: MIT Imports: 9 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

This section is empty.

Types

type MultiPool

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

func NewMultiPool

func NewMultiPool(dbYaml *config.DbYaml) *MultiPool

func (*MultiPool) GetDbPool

func (multiPool *MultiPool) GetDbPool() *NodePool

select db over round-bobin balance pattern

func (*MultiPool) Init

func (multiPool *MultiPool) Init(dbYaml *config.DbYaml)

func (*MultiPool) Release

func (multiPool *MultiPool) Release()

type NodePool

type NodePool struct {
	DB              *sql.DB
	Addr            string        `json:"addr,omitempty"`
	Username        string        `json:"username,omitempty"`
	Password        string        `json:"password,omitempty"`
	DbName          string        `json:"dbname,omitempty"`
	DbType          string        `json:"dbtype,omitempty"`
	MaxOpenConns    int           `json:"max_open_conns,omitempty"`
	MaxIdleConns    int           `json:"max_idle_conns,omitempty"`
	ConnTimeout     int           `json:"conn_timeout,omitempty"`
	ReadTimeout     int           `json:"read_timeout,omitempty"`
	ConnMaxLifetime time.Duration `json:"conn_max_lifetime,omitempty"`
	ConnMaxIdleTime time.Duration `json:"conn_max_idle_time,omitempty"`
}

func (*NodePool) Connect

func (pool *NodePool) Connect() bool

func (*NodePool) GetConnStr

func (pool *NodePool) GetConnStr() (string, string)

func (*NodePool) Release

func (pool *NodePool) Release()

Jump to

Keyboard shortcuts

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