package querytest import ( "context" "queryorchestration/internal/query/result" ) func (s *Service) Test(ctx context.Context, filters result.Process) (string, error) { doc, err := s.svc.Document.Get(ctx, filters.DocumentID) if err != nil { return "", err } col, err := s.svc.Collector.GetByJobID(ctx, doc.JobID) if err != nil { return "", err } res, err := s.svc.Result.GetValueWithVersion(ctx, &result.GetValueWithVersionParams{ QueryID: filters.QueryID, DocumentID: filters.DocumentID, QueryVersion: filters.QueryVersion, MinCleanVersion: col.MinCleanVersion, MinTextVersion: col.MinTextVersion, }) if err == nil { return res.GetValue(ctx) } value, err := s.svc.Result.Process(ctx, &result.Process{ DocumentID: filters.DocumentID, QueryID: filters.QueryID, QueryVersion: filters.QueryVersion, }) if err != nil { return "", err } return value.GetValue(ctx) }