diff options
| author | Martin Kagamino Lehoux <martin@lehoux.net> | 2026-08-11 12:38:45 +0200 |
|---|---|---|
| committer | Martin Kagamino Lehoux <martin@lehoux.net> | 2026-08-11 12:38:45 +0200 |
| commit | d4e4616ba49f3a18a52e3197e1c77639a93b0330 (patch) | |
| tree | 50e9cc2b39f72ef8a2e61bff57fbc1239d55d4f0 /rides/rides.go | |
| parent | 31ce2a1d5ff5746249cd4de96762f5740aff907a (diff) | |
feat: Add ride detail map
Diffstat (limited to 'rides/rides.go')
| -rw-r--r-- | rides/rides.go | 12 |
1 files changed, 12 insertions, 0 deletions
diff --git a/rides/rides.go b/rides/rides.go index fb6185f..8112c63 100644 --- a/rides/rides.go +++ b/rides/rides.go @@ -162,6 +162,18 @@ func GetByExternalID(db *sql.DB, externalID string) (Ride, bool, error) { return ride, true, nil } +func GetByID(db *sql.DB, id int64) (Ride, bool, error) { + row := db.QueryRow("SELECT "+columns+" FROM rides WHERE id = ?", id) + ride, err := scanRide(row) + if err == sql.ErrNoRows { + return Ride{}, false, nil + } + if err != nil { + return Ride{}, false, err + } + return ride, true, nil +} + type scanner interface { Scan(dest ...any) error } |