summaryrefslogtreecommitdiff
path: root/rides/rides.go
diff options
context:
space:
mode:
authorMartin Kagamino Lehoux <martin@lehoux.net>2026-08-11 12:38:45 +0200
committerMartin Kagamino Lehoux <martin@lehoux.net>2026-08-11 12:38:45 +0200
commitd4e4616ba49f3a18a52e3197e1c77639a93b0330 (patch)
tree50e9cc2b39f72ef8a2e61bff57fbc1239d55d4f0 /rides/rides.go
parent31ce2a1d5ff5746249cd4de96762f5740aff907a (diff)
feat: Add ride detail map
Diffstat (limited to 'rides/rides.go')
-rw-r--r--rides/rides.go12
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
}