package queryversionsync import ( "context" "database/sql" "errors" jobsyncrunner "queryorchestration/api/jobSyncRunner" "queryorchestration/internal/database" "queryorchestration/internal/serviceconfig/queue" "github.com/google/uuid" ) func (s *Service) Sync(ctx context.Context, id uuid.UUID) error { jobIds, err := s.cfg.GetDBQueries().ListQueryJobIDs(ctx, database.MustToDBUUID(id)) if err != nil && errors.Is(err, sql.ErrNoRows) { return nil } else if err != nil { return err } for _, id := range jobIds { err := s.cfg.SendToQueue(ctx, &queue.SendParams{ QueueURL: s.cfg.GetJobSyncURL(), Body: jobsyncrunner.Body{ ID: database.MustToUUID(id), }, }) if err != nil { return err } } return nil }