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()) }