Files
query-orchestration/internal/document/text/extract.go
T
Michael McGuinness bbd86fb4ea Merged in feature/CollectorBuildVersion (pull request #100)
Collector Build Version

* lint

* fixtests
2025-03-11 18:15:49 +00:00

49 lines
1.1 KiB
Go

package documenttext
import (
"context"
"fmt"
"queryorchestration/internal/database"
"queryorchestration/internal/database/repository"
"queryorchestration/internal/document"
"queryorchestration/internal/serviceconfig/build"
"github.com/google/uuid"
)
func (s *Service) executeExtraction(ctx context.Context, cleanId uuid.UUID) (*document.Location, error) {
entry, err := s.cfg.GetDBQueries().GetCleanEntry(ctx, database.MustToDBUUID(cleanId))
if err != nil {
return nil, err
} else if entry.Fail.Valid {
return nil, fmt.Errorf("no valid cleaning")
}
return &document.Location{
Bucket: *entry.Bucket,
Key: *entry.Key,
}, nil
}
func (s *Service) extract(ctx context.Context, cleanId uuid.UUID) error {
outLocation, err := s.executeExtraction(ctx, cleanId)
if err != nil {
return err
}
version := build.GetVersionUnixTimestamp()
err = s.cfg.GetDBQueries().AddDocumentTextEntry(ctx, &repository.AddDocumentTextEntryParams{
Version: version,
Bucket: outLocation.Bucket,
Key: outLocation.Key,
Cleanentryid: database.MustToDBUUID(cleanId),
})
if err != nil {
return err
}
return nil
}