added caching to forums results
Some checks failed
Run Integration Tests / test (push) Failing after 22s

This commit is contained in:
partisan 2024-12-05 19:39:45 +01:00
parent 6c351c5f2b
commit f2d9a37e87
5 changed files with 72 additions and 22 deletions

View file

@ -195,14 +195,21 @@ func convertToSearchResults(results interface{}) []SearchResult {
genericResults[i] = r
}
return genericResults
case []ForumSearchResult:
genericResults := make([]SearchResult, len(res))
for i, r := range res {
genericResults[i] = r
}
return genericResults
}
return nil
}
func convertToSpecificResults(results []SearchResult) ([]TextSearchResult, []TorrentResult, []ImageSearchResult) {
func convertToSpecificResults(results []SearchResult) ([]TextSearchResult, []TorrentResult, []ImageSearchResult, []ForumSearchResult) {
var textResults []TextSearchResult
var torrentResults []TorrentResult
var imageResults []ImageSearchResult
var forumResults []ForumSearchResult
for _, r := range results {
switch res := r.(type) {
case TextSearchResult:
@ -211,7 +218,9 @@ func convertToSpecificResults(results []SearchResult) ([]TextSearchResult, []Tor
torrentResults = append(torrentResults, res)
case ImageSearchResult:
imageResults = append(imageResults, res)
case ForumSearchResult:
forumResults = append(forumResults, res)
}
}
return textResults, torrentResults, imageResults
return textResults, torrentResults, imageResults, forumResults
}