Merge pull request #1423 from emil2k/open-tx

Allow open to take transaction.
This commit is contained in:
Jinzhu 2017-04-18 22:22:24 +08:00 committed by GitHub
commit 33aa952d07
1 changed files with 7 additions and 5 deletions

12
main.go
View File

@ -71,11 +71,13 @@ func Open(dialect string, args ...interface{}) (db *DB, err error) {
dialect: newDialect(dialect, dbSQL),
}
db.parent = db
if err == nil {
// Send a ping to make sure the database connection is alive.
if err = db.DB().Ping(); err != nil {
db.DB().Close()
if err != nil {
return
}
// Send a ping to make sure the database connection is alive.
if d, ok := dbSQL.(*sql.DB); ok {
if err = d.Ping(); err != nil {
d.Close()
}
}
return