func connDb() *qbs.Qbs { db := qbs.GetFreeDB() if db == nil { // 'sql.Open' only returns error when unknown driver, so it's not necessary to check in other places. db, _ = sql.Open(_SQLITE3_DRIVER, DB_NAME) } q := qbs.New(db, qbs.NewSqlite3()) return q }
func GetQbs() (q *qbs.Qbs, err error) { db := qbs.GetFreeDB() if db == nil { db, err = OpenDb() if err != nil { return nil, err } } q = qbs.New(db, qbs.NewMysql()) return q, nil }
func ConnDb() (q *qbs.Qbs, err error) { db := qbs.GetFreeDB() if db == nil { db, err = OpenDb(dbtypeset) if err != nil { return nil, err } } switch { case dbtypeset == "sqlite": q = qbs.New(db, qbs.NewSqlite3()) case dbtypeset == "mysql": q = qbs.New(db, qbs.NewMysql()) case dbtypeset == "pgsql": q = qbs.New(db, qbs.NewPostgres()) } return q, nil }