Hinzufügen von mehr Logging falls kein Zeitstempel gefunden werden kann

This commit is contained in:
Simon Rieger 2025-01-19 17:06:52 +01:00
parent 0dad75038b
commit f3b3c9aeb7

11
main.go
View file

@ -112,6 +112,8 @@ func main() {
case <-updateTicker.C: case <-updateTicker.C:
for _, stationID := range stationIDs { for _, stationID := range stationIDs {
departures := fetchDepartures(apiBaseURL, stationID, duration) departures := fetchDepartures(apiBaseURL, stationID, duration)
// Füge einen 1-Sekunden-Sleeper hinzu
time.Sleep(1 * time.Second)
for _, dep := range departures { for _, dep := range departures {
savePosition(db, dep, apiBaseURL) savePosition(db, dep, apiBaseURL)
} }
@ -195,8 +197,8 @@ func fetchTripDetails(apiBaseURL, tripID string) (*TripDetails, error) {
} }
func savePosition(db *sql.DB, dep Departure, apiBaseURL string) { func savePosition(db *sql.DB, dep Departure, apiBaseURL string) {
// Füge einen 3-Sekunden-Sleeper hinzu // Füge einen 1-Sekunden-Sleeper hinzu
time.Sleep(3 * time.Second) time.Sleep(1 * time.Second)
tripDetails, err := fetchTripDetails(apiBaseURL, dep.TripId) tripDetails, err := fetchTripDetails(apiBaseURL, dep.TripId)
if err != nil { if err != nil {
@ -207,6 +209,11 @@ func savePosition(db *sql.DB, dep Departure, apiBaseURL string) {
currentTime := time.Now() currentTime := time.Now()
longitude, latitude := calculateCurrentPosition(tripDetails, currentTime) longitude, latitude := calculateCurrentPosition(tripDetails, currentTime)
if dep.When == "" {
log.Printf("Warnung: Leerer Zeitstempel für FahrtNr %s, überspringe Eintrag\n", dep.Line.FahrtNr)
return
}
whenTime, err := time.Parse(time.RFC3339, dep.When) whenTime, err := time.Parse(time.RFC3339, dep.When)
if err != nil { if err != nil {
log.Printf("Fehler beim Parsen der Zeit für TripID %s: %v\n", dep.TripId, err) log.Printf("Fehler beim Parsen der Zeit für TripID %s: %v\n", dep.TripId, err)