Documentation
¶
Index ¶
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
Types ¶
type DbBaseConf ¶ added in v1.8.2
type DbBaseConf struct {
Ip string
Port int
User string
Password string
Database string
Charset string //字符集 utf8mb4 支持表情符号
Collation string //整理字符集 utf8mb4_unicode_ci
ParseTime bool
Loc string //时区字符串 Local,PRC
}
DbBaseConf 数据库基本配置
func (*DbBaseConf) InitDbEngine ¶ added in v1.8.2
func (conf *DbBaseConf) InitDbEngine() (*xorm.Engine, error)
InitDbEngine new a db engine
type DbConf ¶
type DbConf struct {
DbBaseConf
MaxIdleConns int //设置连接池的空闲数大小
MaxOpenConns int //最大open connection个数
// sets the maximum amount of time a connection may be reused.
// 设置连接可以重用的最大时间
// 给db设置一个超时时间,时间小于数据库的超时时间
MaxLifetime time.Duration
SqlCmd bool //sql语句是否输出到终端,true输出到终端
UsePool bool //当前db实例是否采用db连接池,默认不采用,如采用请求配置该参数
ShowExecTime bool //是否打印sql执行时间
}
DbConf mysql连接信息 parseTime=true changes the output type of DATE and DATETIME values to time.Time instead of []byte / string The date or datetime like 0000-00-00 00:00:00 is converted into zero value of time.Time.
func (*DbConf) NewEngine ¶ added in v1.8.1
NewEngine create a db engine 如果配置上有显示sql执行时间和采用pool机制,就会建立db连接池
func (*DbConf) SetEngineName ¶
SetEngineName 给当前数据库指定engineName 一般用在多个db 数据库连接引擎的时候,可以给当前的db engine设置一个name 这样业务上游层,就可以通过 GetEngine(name)获得当前db engine
type EngineGroupConf ¶ added in v1.8.2
type EngineGroupConf struct {
Master DbBaseConf
Slaves []DbBaseConf
// the following configuration is for the configuration on each instance of master and slave
// not the overall configuration of the engine group.
//下面的配置对于每个实例的配置,并非整个引擎组的配置
MaxIdleConns int //设置连接池的空闲数大小
MaxOpenConns int //最大open connection个数
SqlCmd bool //sql语句是否输出到终端,true输出到终端
ShowExecTime bool //是否打印sql执行时间
// sets the maximum amount of time a connection may be reused.
// Expired connections may be closed lazily before reuse.
// If d <= 0, connections are reused forever.
MaxLifetime time.Duration
}
======================读写分离设置================== EngineGroupConf 读写分离引擎配置
func (*EngineGroupConf) NewEngineGroup ¶ added in v1.8.2
func (conf *EngineGroupConf) NewEngineGroup() (*xorm.EngineGroup, error)
NewEngineGroup 创建读写分离的引擎组,附带一些拓展配置 这里可以采用功能模式,方便后面对引擎组句柄进行拓展 默认采用连接池方式建立连接
Click to show internal directories.
Click to hide internal directories.