package queryversionsync import ( "context" "database/sql" "errors" clientsyncrunner "queryorchestration/api/clientSyncRunner" "queryorchestration/internal/serviceconfig/queue" "github.com/google/uuid" ) func (s *Service) Sync(ctx context.Context, queryId uuid.UUID) error { clientIds, err := s.cfg.GetDBQueries().ListQueryClientIDs(ctx, &queryId) if err != nil && errors.Is(err, sql.ErrNoRows) { return nil } else if err != nil { return err } for _, id := range clientIds { err := s.cfg.SendToQueue(ctx, &queue.SendParams{ QueueURL: s.cfg.GetClientSyncURL(), Body: clientsyncrunner.Body{ ClientID: id, }, }) if err != nil { return err } } return nil }