Documentation ¶
Index ¶
- type MysqlConfig
- func (c MysqlConfig) DNS() string
- func (c MysqlConfig) DryDNS() string
- func (c *MysqlConfig) SetCharset(value string) *MysqlConfig
- func (c *MysqlConfig) SetConnMaxLifetime(duration time.Duration) *MysqlConfig
- func (c *MysqlConfig) SetDBName(value string) *MysqlConfig
- func (c *MysqlConfig) SetLoc(value string) *MysqlConfig
- func (c *MysqlConfig) SetMaxIdleConns(num int) *MysqlConfig
- func (c *MysqlConfig) SetMaxOpenConns(num int) *MysqlConfig
- type MysqlConnectionPool
- type MysqlDriver
- func (d *MysqlDriver) Connection() interface{}
- func (d *MysqlDriver) CreateDatabase(name string) error
- func (d *MysqlDriver) DeleteDatabase(name string) error
- func (d *MysqlDriver) ExecSQL(sql string, values ...interface{}) error
- func (d *MysqlDriver) Initalial(name string) error
- func (d *MysqlDriver) Migrator(value ...interface{}) error
- func (d *MysqlDriver) Ping() bool
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) 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 MysqlDriver ¶
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数据表
Click to show internal directories.
Click to hide internal directories.