diff options
author | Alan Pearce | 2024-05-07 18:54:45 +0200 |
---|---|---|
committer | Alan Pearce | 2024-05-07 18:54:45 +0200 |
commit | 771ef706d7c70f583dad956077eaf79fc4fdc093 (patch) | |
tree | e5940f27bcec96607dfd024b00dc2d34ee9df19e /internal/server/server.go | |
parent | c15b142b18dcdc7f5ab6d5f1afca8ae1696692cc (diff) | |
download | searchix-771ef706d7c70f583dad956077eaf79fc4fdc093.tar.lz searchix-771ef706d7c70f583dad956077eaf79fc4fdc093.tar.zst searchix-771ef706d7c70f583dad956077eaf79fc4fdc093.zip |
style: split homepage and search page
Diffstat (limited to 'internal/server/server.go')
-rw-r--r-- | internal/server/server.go | 11 |
1 files changed, 10 insertions, 1 deletions
diff --git a/internal/server/server.go b/internal/server/server.go index 3f87b9d..c0fbfd0 100644 --- a/internal/server/server.go +++ b/internal/server/server.go @@ -57,6 +57,7 @@ const jsSnippet = template.HTML(livereload.JsSnippet) // #nosec G203 type TemplateData struct { LiveReload template.HTML Query string + Results bool } type ResultData[T options.NixOption] struct { @@ -120,6 +121,14 @@ func New(runtimeConfig *Config) (*Server, error) { } }) + mux.HandleFunc("/search/{source}", func(w http.ResponseWriter, r *http.Request) { + log.Println(r.PathValue("source")) + err := templates["search"].Execute(w, indexData) + if err != nil { + http.Error(w, err.Error(), http.StatusInternalServerError) + } + }) + timeout := 1 * time.Second mux.HandleFunc("/options/results", func(w http.ResponseWriter, r *http.Request) { ctx, cancel := context.WithTimeoutCause(r.Context(), timeout, errors.New("timeout")) @@ -141,7 +150,7 @@ func New(runtimeConfig *Config) (*Server, error) { } if r.Header.Get("Fetch") == "true" { w.Header().Add("Content-Type", "text/html; charset=utf-8") - err = templates["options"].Execute(w, tdata) + err = templates["options"].ExecuteTemplate(w, "options.gotmpl", tdata) } else { err = templates["options"].ExecuteTemplate(w, "index.gotmpl", tdata) } |