package documenttext import ( "context" querysyncrunner "queryorchestration/api/querySyncRunner" "queryorchestration/internal/database" "queryorchestration/internal/serviceconfig/queue" "github.com/google/uuid" ) func (s *Service) Create(ctx context.Context, id uuid.UUID) error { isextracted, err := s.cfg.GetDBQueries().IsDocumentTextExtracted(ctx, database.MustToDBUUID(id)) if err != nil { return err } if !isextracted { err = s.extract(ctx, id) if err != nil { return err } } err = s.informExtraction(ctx, id) if err != nil { return err } return nil } func (s *Service) informExtraction(ctx context.Context, id uuid.UUID) error { err := s.cfg.SendToQueue(ctx, &queue.SendParams{ QueueURL: s.cfg.GetQuerySyncURL(), Body: querysyncrunner.Create{ ID: id, }, }) if err != nil { return err } return nil }