Connect to a database and verify with a ping.
(driverName, dataSourceName string)
| 638 | |
| 639 | // Connect to a database and verify with a ping. |
| 640 | func Connect(driverName, dataSourceName string) (*DB, error) { |
| 641 | db, err := Open(driverName, dataSourceName) |
| 642 | if err != nil { |
| 643 | return nil, err |
| 644 | } |
| 645 | err = db.Ping() |
| 646 | if err != nil { |
| 647 | db.Close() |
| 648 | return nil, err |
| 649 | } |
| 650 | return db, nil |
| 651 | } |
| 652 | |
| 653 | // MustConnect connects to a database and panics on error. |
| 654 | func MustConnect(driverName, dataSourceName string) *DB { |