mysql

package
v0.0.0-...-a2093d6 Latest Latest
Warning

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

Go to latest
Published: Mar 11, 2022 License: LGPL-2.1 Imports: 10 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

This section is empty.

Types

type MysqlConfig

type MysqlConfig struct {
	Account  string
	Password string
	Host     string
	Port     string
	DBName   string
	Charset  string // utf8
	// ParseTime bool   // true
	Loc string // Local

	MysqlConnectionPool
}

MysqlConfig mysql连接的配置管理

func NewMysqlConfig

func NewMysqlConfig(account, password, host, port string) *MysqlConfig

NewMysqlConfig mysqlconfig的构造函数,必选参数account、password、host、port

func (MysqlConfig) DNS

func (c MysqlConfig) DNS() string

根据配置结构体生成对应的dnsstring 1、没有指定DBName,一般是用来处理连通性测试,或者应用初始化还没有建立数据库的时候 2、指定了DBName 在具体应用实例中

func (MysqlConfig) DryDNS

func (c MysqlConfig) DryDNS() string

DryDNS 最简dns配置 主要用于连通性测试

func (*MysqlConfig) SetCharset

func (c *MysqlConfig) SetCharset(value string) *MysqlConfig

func (*MysqlConfig) SetConnMaxLifetime

func (c *MysqlConfig) SetConnMaxLifetime(duration time.Duration) *MysqlConfig

func (*MysqlConfig) SetDBName

func (c *MysqlConfig) SetDBName(value string) *MysqlConfig

func (*MysqlConfig) SetLoc

func (c *MysqlConfig) SetLoc(value string) *MysqlConfig

func (*MysqlConfig) SetMaxIdleConns

func (c *MysqlConfig) SetMaxIdleConns(num int) *MysqlConfig

func (*MysqlConfig) SetMaxOpenConns

func (c *MysqlConfig) SetMaxOpenConns(num int) *MysqlConfig

type MysqlConnectionPool

type MysqlConnectionPool struct {
	MaxIdleConns    int
	MaxOpenConns    int
	ConnMaxLifetime time.Duration
}

type MysqlDriver

type MysqlDriver struct {
	DB *gorm.DB
	// contains filtered or unexported fields
}

MysqlDriver mysql的连接管理器

func NewMysqlDriver

func NewMysqlDriver(config *MysqlConfig) (*MysqlDriver, error)

NewMysqlDriver mysqldriver的构造函数 需要做连通性测试

func (*MysqlDriver) Connection

func (d *MysqlDriver) Connection() interface{}

从连接池中获取连接 mysql中的由gorm内部来管理

func (*MysqlDriver) CreateDatabase

func (d *MysqlDriver) CreateDatabase(name string) error

CreateDatabase 创建新的数据库 指定名字,指定charset 引擎 之类

func (*MysqlDriver) DeleteDatabase

func (d *MysqlDriver) DeleteDatabase(name string) error

DeleteDatabase 删除数据库

func (*MysqlDriver) ExecSQL

func (d *MysqlDriver) ExecSQL(sql string, values ...interface{}) error

ExecSQL 直接执行sql语句

func (*MysqlDriver) Initalial

func (d *MysqlDriver) Initalial(name string) error

Initalial 连通数据库 是需要指定数据库名字的情况下才能执行

func (*MysqlDriver) Migrator

func (d *MysqlDriver) Migrator(value ...interface{}) error

Migrator 用于migrate数据表

func (*MysqlDriver) Ping

func (d *MysqlDriver) Ping() bool

Ping 连通性测试 可以不指定数据库

Jump to

Keyboard shortcuts

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