db_util

package
v0.0.1-beta.17 Latest Latest
Warning

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

Go to latest
Published: Dec 21, 2023 License: MIT Imports: 5 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

func CreateMysqlDB

func CreateMysqlDB(config *MysqlConfig) (*sql.DB, error)

CreateMysqlDB 创建 MySQL 的数据库连接

config 是 MySQL 连接的配置

func DefaultMysqlDB

func DefaultMysqlDB() **sql.DB

DefaultMysqlDB 获取空的 MySQL 连接

func RefreshMysqlDB

func RefreshMysqlDB(oldDB **sql.DB, newBD *sql.DB) (err error)

RefreshMysqlDB 刷新 Mysql 数据库连接 使用新连接代替旧连接, 并关闭旧连接.

oldDB 需要一个二级指针变量, 会更新这个二级指针的 Mysql 连接

newBD 新的 Mysql 连接

Types

type MysqlConfig

type MysqlConfig struct {
	Dsn string `yaml:"dsn" json:"dsn"`
	// 最大连接数
	MaxOpenConn int `yaml:"maxOpenConn" json:"maxOpenConn"`
	// 空闲连接数
	MaxIdleConn int `yaml:"maxIdleConn" json:"maxIdleConn"`
	// ConnMaxIdleTime 连接空间的最长时间,单位是分钟
	ConnMaxIdleTime int64 `yaml:"connMaxIdleTime" json:"connMaxIdleTime"`
}

Jump to

Keyboard shortcuts

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