in mysql/mysql.go [216:239]
func schedExists(tx *sql.Tx, date time.Time) (result bool, err error) {
rows, err := tx.Query("SELECT COUNT(*) FROM schedules WHERE date = DATE(?)", date)
if err != nil {
return false, errors.Wrapf(err, "failed to check if schedule exists for %s", date)
}
var count int
defer func() {
if cerr := rows.Close(); cerr != nil && err == nil {
err = errors.Wrap(err, "rows.Close() failed")
}
}()
for rows.Next() {
err = rows.Scan(&count)
if err != nil {
return false, errors.Wrap(err, "failed to scan row")
}
}
return (count > 0), nil
}