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 }