database

package
v0.0.3 Latest Latest
Warning

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

Go to latest
Published: Aug 26, 2024 License: MIT Imports: 11 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

func SetDsn

func SetDsn(m config.ModGormDb) string

Types

type DBConfig

type DBConfig struct {
	Driver string
	DSN    string
	Config *gorm.Config
}

DBConfig 数据库配置结构体

type DBManager

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

DBManager 数据库管理器

func GetDBManager

func GetDBManager() *DBManager

GetDBManager 获取数据库管理器单例

func GetGormDB

func GetGormDB(dbConfig config.ModGormDb) (dbm *DBManager, err error)

GetGormDB 获取gorm.DB

func (*DBManager) GetDB

func (m *DBManager) GetDB() *gorm.DB

GetDB 获取数据库连接

func (*DBManager) InitDB

func (m *DBManager) InitDB(config DBConfig) error

InitDB 初始化数据库连接

func (*DBManager) ReconnectIfNeeded

func (m *DBManager) ReconnectIfNeeded() error

ReconnectIfNeeded 检查连接并在需要时重连

func (*DBManager) StartHealthCheck

func (m *DBManager) StartHealthCheck(interval time.Duration)

StartHealthCheck 启动健康检查

Jump to

Keyboard shortcuts

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