db

package
v0.0.0-...-07ef6c8 Latest Latest
Warning

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

Go to latest
Published: Jun 26, 2023 License: Artistic-2.0 Imports: 8 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

This section is empty.

Types

type DatabaseConfig

type DatabaseConfig struct {
	Driver       string `yaml:"driver"`
	Username     string `yaml:"username"`
	Password     string `yaml:"password"`
	Host         string `yaml:"host"`
	Port         string `yaml:"port"`
	Databasename string `yaml:"databasename"`
	//sqlite专用
	Filepath string `yaml:"filepath"`
}

type DatabaseManage

type DatabaseManage interface {
	//从结构体获取database的配置
	GetDatabaseConfig(dc *DatabaseConfig) error
	SetMaxIdleConns(connNumber int)
	SetMaxOpenConns(connNumber int)
	GetDb() *gorm.DB
}

type DatabaseManager

type DatabaseManager struct {
	DB *gorm.DB
}

db.DB().SetMaxIdleConns(10)

db.DB().SetMaxOpenConns(100)

func NewDatabaseManager

func NewDatabaseManager(dc *DatabaseConfig) (*DatabaseManager, error)

func (*DatabaseManager) GetDatabaseConfig

func (dm *DatabaseManager) GetDatabaseConfig(dc *DatabaseConfig) error

func (*DatabaseManager) GetDb

func (dm *DatabaseManager) GetDb() *gorm.DB

func (*DatabaseManager) SetMaxIdleConns

func (dm *DatabaseManager) SetMaxIdleConns(connNumber int)

db.DB().SetMaxIdleConns(10)

func (*DatabaseManager) SetMaxOpenConns

func (dm *DatabaseManager) SetMaxOpenConns(connNumber int)

Jump to

Keyboard shortcuts

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