code: func (s *Scanner) LookupBatch(ctx context.Context, in []string) []string {
  	if len(in) < 1 {
  		return nil
  	}
  
  	sort.Strings(in)
  	for i, hash := range in {
  		in[i] = strings.ToUpper(hash)
  	}
  
  	out := make([]string, 0, len(in))
  	results := make(chan string, len(in))
  	done := make(chan struct{}, len(s.dumps))
  
  	for _, fn := range s.dumps {
  		go s.scanFile(ctx, fn, in, results, done)
  	}
  	go func() {
  		for result := range results {
  			out = append(out, result)
  		}
  		done <- struct{}{}
  	}()
  	for range s.dumps {
  		<-done
  	}
  	close(results)
  	<-done
  
  	return out
  }
docs: // LookupBatch takes a slice SHA1 hashes and matches them against
  // the provided dumps