From 13aeedfbb9271444ca42efb45bbe0986ae7610ce Mon Sep 17 00:00:00 2001 From: Martin Kagamino Lehoux Date: Thu, 20 Aug 2026 19:18:32 +0200 Subject: feat(ride): skip rides without track points in backtest --- ride/ride.go | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) (limited to 'ride/ride.go') diff --git a/ride/ride.go b/ride/ride.go index 152bca4..278880f 100644 --- a/ride/ride.go +++ b/ride/ride.go @@ -17,6 +17,8 @@ import ( const garminTrackPointExtensionNamespace = "http://www.garmin.com/xmlschemas/TrackPointExtension/v1" +var ErrNoTrackPoints = errors.New("ride has no track points") + type Ride struct { distances []float64 elevations []float64 @@ -91,11 +93,11 @@ func (p GPXRideParser) Parse(reader io.Reader) (Ride, error) { return Ride{}, err } if len(content.Tracks) == 0 || len(content.Tracks[0].Segments) == 0 { - return Ride{}, errors.New("ride has no track segment") + return Ride{}, ErrNoTrackPoints } segment := content.Tracks[0].Segments[0] if len(segment.Points) == 0 { - return Ride{}, errors.New("ride has no track points") + return Ride{}, ErrNoTrackPoints } distances := make([]float64, 0, len(segment.Points)) elevations := make([]float64, 0, len(segment.Points)) -- cgit v1.3