gxorm

package
v1.6.2 Latest Latest
Warning

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

Go to latest
Published: Oct 28, 2019 License: MIT Imports: 5 Imported by: 0

README

gxorm

基于github.com/go-xorm/xorm v0.7.8封装而成的dao操作库

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

func CloseAllDb

func CloseAllDb()

CloseAllDb 由于xorm db.Close()是关闭当前连接,一般建议如下函数放在main/init关闭连接就可以

func CloseDbByName

func CloseDbByName(name string) error

CloseDbByName 关闭指定name的db engine

func GetEngine

func GetEngine(name string) (*xorm.Engine, error)

从db pool获取一个数据库连接句柄 根据数据库连接句柄name获取指定的连接句柄

func NewEngineGroup

func NewEngineGroup(masterEngine *xorm.Engine, slave1Engine ...*xorm.Engine) (*xorm.EngineGroup, error)

======================读写分离设置================== NewEngineGroup 设置读写分离db engine slaveEngine可以多个 返回读写分离的db engine

Types

type DbConf

type DbConf struct {
	Ip           string
	Port         int
	User         string
	Password     string
	Database     string
	Charset      string //字符集 utf8mb4 支持表情符号
	Collation    string //整理字符集 utf8mb4_unicode_ci
	MaxIdleConns int    //空闲pool个数
	MaxOpenConns int    //最大open connection个数
	ParseTime    bool
	Loc          string //时区字符串 Local,PRC
	SqlCmd       bool   //sql语句是否输出到终端,true输出到终端
	UsePool      bool   //当前db实例是否采用db连接池,默认不采用,如采用请求配置该参数
	ShowExecTime bool   //是否打印sql执行时间
}

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) InitEngine

func (conf *DbConf) InitEngine() (*xorm.Engine, error)

func (*DbConf) SetEngineName

func (conf *DbConf) SetEngineName(name string) error

SetEngineName 给当前数据库指定engineName 一般用在多个db 数据库连接引擎的时候,可以给当前的db engine设置一个name 这样业务上游层,就可以通过 GetEngine(name)获得当前db engine

func (*DbConf) ShortConnect

func (conf *DbConf) ShortConnect() (*xorm.Engine, error)

ShortConnect 短连接设置,一般用于短连接服务的数据库句柄

Jump to

Keyboard shortcuts

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