コード例 #1
0
ファイル: db.go プロジェクト: hobeone/rss2go
func openDB(dbType string, dbArgs string, logger logrus.FieldLogger) *sqlx.DB {
	logger.Infof("db: opening database %s:%s", dbType, dbArgs)
	// Error only returns from this if it is an unknown driver.
	d, err := sqlx.Connect(dbType, dbArgs)
	if err != nil {
		panic(fmt.Sprintf("Error connecting to %s database %s: %v", dbType, dbArgs, err))
	}
	// Actually test that we have a working connection
	err = d.Ping()
	if err != nil {
		panic(fmt.Sprintf("db: error connecting to database: %v", err))
	}
	return d
}