Display search query time on results page

This commit is contained in:
Drew DeVault 2022-07-13 15:34:29 +02:00
parent 3e62c61e8f
commit c2c75b565a
2 changed files with 7 additions and 1 deletions

View file

@ -26,6 +26,7 @@ type SearchPage struct {
Page string
Title string
Query string
Time string
Results []query.Result
Npage string // Unused
}
@ -84,16 +85,19 @@ func main() {
http.Redirect(w, r, "/", http.StatusTemporaryRedirect)
return
}
start := time.Now()
results, err := query.Search(client, r.Context(), q)
if err != nil {
log.Println(err)
http.Error(w, "Error performing search query", http.StatusInternalServerError)
return
}
diff := time.Now().Sub(start)
err = tmpl.ExecuteTemplate(w, "search.html", &SearchPage{
Page: "search",
Title: q + ": searchhut",
Query: q,
Time: diff.String(),
Results: results,
})
if err != nil {

View file

@ -4,7 +4,9 @@
</header>
<main>
{{if .Results}}
<p role="note">{{len .Results}} <span id="sr-label">search results</span> found</p>
<p role="note">
{{len .Results}} <span id="sr-label">search results</span> found in {{.Time}}
</p>
<ol aria-labelledby="sr-label">
{{range .Results}}
<li class="result">