24 lines
528 B
Go
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
|
|
}
|