- distanceMeters = 1000.0 * d.Distance
- break
- }
- if err := gfitClient.SetDistance(ctx, distanceMeters, tm); err != nil {
- return fmt.Errorf("gfitClient.SetDistance(%d) = %v", distanceMeters, err)
- }
+ wg.Done()
+ }()
+
+ wg.Add(1)
+ go func() {
+ var distanceMeters float64
+ for _, d := range summary.Summary.Distances {
+ if d.Activity != "total" {
+ continue
+ }
+ distanceMeters = 1000.0 * d.Distance
+ break
+ }
+ if err := gfitClient.SetDistance(ctx, distanceMeters, tm); err != nil {
+ errs = append(errs, fmt.Errorf("gfitClient.SetDistance(%d) = %v", distanceMeters, err))
+ }
+ wg.Done()
+ }()