45 lines
809 B
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)
|
|
}
|