From a14ffdfc999abd76c2d9937e778c932a457be08f Mon Sep 17 00:00:00 2001 From: Florian Fischer Date: Thu, 21 Jul 2022 01:49:24 +0200 Subject: start implementing song search --- main.go | 18 ++++++++++++++---- 1 file changed, 14 insertions(+), 4 deletions(-) (limited to 'main.go') diff --git a/main.go b/main.go index e90dcaf..9c89693 100644 --- a/main.go +++ b/main.go @@ -30,7 +30,17 @@ func landingPage(w http.ResponseWriter, r *http.Request) { } func searchHandler(w http.ResponseWriter, r *http.Request) { - fmt.Fprintf(w, "Searching for") + pattern := r.URL.Query().Get("pattern") + + log.Println(fmt.Sprintf("Searching for %s", pattern)) + + results := wrms.Player.Search(pattern) + data, err := json.Marshal(Event{"search", results}) + if err != nil { + log.Fatal(err) + return + } + w.Write(data) } func genericVoteHandler(w http.ResponseWriter, r *http.Request, vote string) { @@ -101,7 +111,7 @@ func wsEndpoint(w http.ResponseWriter, r *http.Request) { if wrms.Playing { data, err := json.Marshal(Event{"play", []Song{*wrms.CurrentSong}}) if err != nil { - log.Println(err) + log.Fatal(err) return } initialCmds = append(initialCmds, data) @@ -109,7 +119,7 @@ func wsEndpoint(w http.ResponseWriter, r *http.Request) { data, err := json.Marshal(Event{"add", wrms.Songs}) if err != nil { - log.Println(err) + log.Fatal(err) return } initialCmds = append(initialCmds, data) @@ -126,7 +136,7 @@ func wsEndpoint(w http.ResponseWriter, r *http.Request) { for ev := range conn.Events { data, err := json.Marshal(ev) if err != nil { - log.Println(err) + log.Fatal(err) return } -- cgit v1.2.3