Parcourir la source

perf(reader): use a strings.Builder instead a string concatenation

jvoisin il y a 2 mois
Parent
commit
7892cb8546
1 fichiers modifiés avec 3 ajouts et 2 suppressions
  1. 3 2
      internal/reader/scraper/scraper.go

+ 3 - 2
internal/reader/scraper/scraper.go

@@ -83,13 +83,14 @@ func findContentUsingCustomRules(page io.Reader, rules string) (baseURL string,
 		}
 	}
 
+	var buf strings.Builder
 	document.Find(rules).Each(func(i int, s *goquery.Selection) {
 		if content, err := goquery.OuterHtml(s); err == nil {
-			extractedContent += content
+			buf.WriteString(content)
 		}
 	})
 
-	return baseURL, extractedContent, nil
+	return baseURL, buf.String(), nil
 }
 
 func getPredefinedScraperRules(websiteURL string) string {