go_dreamfactory/sys/db/core.go

45 lines
809 B
Go

package db
type (
ISys interface {
//本服数据连接
Local() *DBConn
//本服数据连接
Cross() *DBConn
//跨服列表数据层连接
ServerDBConn(stage string) (conn *DBConn)
}
)
var defsys ISys
func OnInit(config map[string]interface{}, option ...Option) (err error) {
var options *Options
if options, err = newOptions(config, option...); err != nil {
return
}
defsys, err = newSys(options)
return
}
func NewSys(option ...Option) (sys ISys, err error) {
var options *Options
if options, err = newOptionsByOption(option...); err != nil {
return
}
defsys, err = newSys(options)
return
}
func Local() *DBConn {
return defsys.Local()
}
func Cross() *DBConn {
return defsys.Cross()
}
func ServerDBConn(stage string) (conn *DBConn) {
return defsys.ServerDBConn(stage)
}