fix getting wrong search results from cache (when using different search settings)

This commit is contained in:
partisan 2024-08-18 14:49:42 +02:00
parent dade24f476
commit 3f73dcc523
4 changed files with 20 additions and 21 deletions

33
main.go
View file

@ -81,37 +81,36 @@ func handleSearch(w http.ResponseWriter, r *http.Request) {
settings.Theme = "dark" // Default theme
}
if safe != "" {
if safe != "" && safe != settings.SafeSearch {
settings.SafeSearch = safe
saveUserSettings(w, settings)
}
if lang != "" {
if lang != "" && lang != settings.Language {
settings.Language = lang
saveUserSettings(w, settings)
}
// Render the search page template if no query
data := struct {
LanguageOptions []LanguageOption
CurrentLang string
Theme string
Safe string
}{
LanguageOptions: languageOptions,
CurrentLang: settings.Language,
Theme: settings.Theme,
Safe: settings.SafeSearch,
}
// Check if there is a search query
if query == "" {
// If no query is provided, render the search page template
data := struct {
LanguageOptions []LanguageOption
CurrentLang string
Theme string
Safe string
}{
LanguageOptions: languageOptions,
CurrentLang: settings.Language,
Theme: settings.Theme,
Safe: settings.SafeSearch,
}
tmpl := template.Must(template.ParseFiles("templates/search.html"))
tmpl.Execute(w, data)
return
}
settings := loadUserSettings(r)
// Handle search based on the type
switch searchType {
case "image":