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