removed results loging + added logs for no results returned where missing + improved image fetching

This commit is contained in:
partisan 2024-06-16 00:14:21 +02:00
parent a138928d63
commit 87ac6f05f9
5 changed files with 19 additions and 14 deletions

View file

@ -97,15 +97,11 @@ func getImageResultsFromCacheOrFetch(cacheKey CacheKey, query, safe, lang string
func fetchImageResults(query, safe, lang string, page int) []ImageSearchResult {
var results []ImageSearchResult
var err error
var duration time.Duration
for attempts := 0; attempts < len(imageSearchEngines); attempts++ {
engine := selectSearchEngine(imageSearchEngines)
for _, engine := range imageSearchEngines {
log.Printf("Using image search engine: %s", engine.Name)
var searchResults []SearchResult
searchResults, duration, err = engine.Func(query, safe, lang, page)
searchResults, duration, err := engine.Func(query, safe, lang, page)
updateEngineMetrics(&engine, duration, err == nil)
if err != nil {
log.Printf("Error performing image search with %s: %v", engine.Name, err)
@ -116,11 +112,17 @@ func fetchImageResults(query, safe, lang string, page int) []ImageSearchResult {
results = append(results, result.(ImageSearchResult))
}
// If results are found, break out of the loop
if len(results) > 0 {
break
}
}
// If no results found after trying all engines
if len(results) == 0 {
log.Printf("No image results found for query: %s", query)
}
return results
}