working build - no ui

This commit is contained in:
2025-08-25 16:34:45 -07:00
parent 8fb9028cf8
commit b370173873
6 changed files with 51 additions and 36 deletions

View File

@@ -12,21 +12,21 @@ import (
"github.com/sstent/garminsync-go/internal/parser"
)
type Syncer struct {
type SyncService struct {
garminClient *garmin.Client
db *database.SQLiteDB
dataDir string
}
func NewSyncer(garminClient *garmin.Client, db *database.SQLiteDB, dataDir string) *Syncer {
return &Syncer{
func NewSyncService(garminClient *garmin.Client, db *database.SQLiteDB, dataDir string) *SyncService {
return &SyncService{
garminClient: garminClient,
db: db,
dataDir: dataDir,
}
}
func (s *Syncer) FullSync(ctx context.Context) error {
func (s *SyncService) FullSync(ctx context.Context) error {
fmt.Println("Starting full sync...")
defer fmt.Println("Sync completed")
@@ -53,7 +53,7 @@ func (s *Syncer) FullSync(ctx context.Context) error {
return nil
}
func (s *Syncer) syncActivity(activity *garmin.GarminActivity) error {
func (s *SyncService) syncActivity(activity *garmin.GarminActivity) error {
// Skip if already downloaded
if exists, _ := s.db.ActivityExists(activity.ActivityID); exists {
return nil
@@ -111,6 +111,11 @@ func (s *Syncer) syncActivity(activity *garmin.GarminActivity) error {
return nil
}
// Add missing Sync method
func (s *SyncService) Sync(ctx context.Context) error {
return s.FullSync(ctx)
}
func getActivityType(activity *garmin.GarminActivity) string {
if activityType, ok := activity.ActivityType["typeKey"]; ok {
return activityType.(string)