szczanieckiej.git

commit e7c0f1c6471485d0974a355d7cba18461e956d76

Author: Adam Evyčędo <git@apiote.xyz>

find timetable by date from reverse validities

 traffic/date.go | 6 +++++-


diff --git a/traffic/date.go b/traffic/date.go
index 649e5f0e12e39cade6481f10d2c8cfa24fdf4566..0ebdf4c29c1d5a2d30de0752b2068b88aa89cf72 100644
--- a/traffic/date.go
+++ b/traffic/date.go
@@ -5,6 +5,8 @@
 package traffic
 
 import (
+	"slices"
+
 	traffic_errors "apiote.xyz/p/szczanieckiej/traffic/errors"
 
 	"fmt"
@@ -40,7 +42,9 @@ 	date, err := time.ParseInLocation(DateFormat, dateString, timezone)
 	if err != nil {
 		return versionCode, date, fmt.Errorf("while parsing date: %w", err)
 	}
-	for _, v := range t.Versions[feedName] {
+	versions := t.Versions[feedName]
+	slices.Reverse(versions)
+	for _, v := range versions {
 		if !v.ValidFrom.After(date) && !date.After(v.ValidTill) {
 			versionCode = Validity(v.String())
 		}