24 lines
528 B
Go

package data
import (
"context"
"database/sql"
)
// GetStationName returns stations.name by station_id; empty string if not found/null.
func GetStationName(ctx context.Context, stationID string) (string, error) {
const q = `SELECT COALESCE(name, '') FROM stations WHERE station_id = $1`
var name sql.NullString
err := DB().QueryRowContext(ctx, q, stationID).Scan(&name)
if err != nil {
if err == sql.ErrNoRows {
return "", nil
}
return "", err
}
if name.Valid {
return name.String, nil
}
return "", nil
}