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), dialect: newDialect(dialect, dbSQL),
} }
db.parent = db db.parent = db
if err != nil {
if err == nil { return
// Send a ping to make sure the database connection is alive. }
if err = db.DB().Ping(); err != nil { // Send a ping to make sure the database connection is alive.
db.DB().Close() if d, ok := dbSQL.(*sql.DB); ok {
if err = d.Ping(); err != nil {
d.Close()
} }
} }
return return