From a6b4ab7bf3470be81adffddfac3ced5a4a5ded6e Mon Sep 17 00:00:00 2001 From: kzihong Date: Thu, 19 Jul 2018 22:08:10 +0000 Subject: [PATCH] added a new endpoint that allows quick querying from the address bar --- server/server.go | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/server/server.go b/server/server.go index e8dffe62a..4e1302df7 100644 --- a/server/server.go +++ b/server/server.go @@ -67,6 +67,10 @@ func (s *server) loadTemplates() { } } +func (s *server) ServeFastSearch(ctx context.Context, w http.ResponseWriter, r *http.Request) { + http.Redirect(w, r, "/search/?q=" + r.URL.Query().Get(":query"), 303) +} + func (s *server) ServeHTTP(w http.ResponseWriter, r *http.Request) { s.inner.ServeHTTP(w, r) } @@ -555,6 +559,7 @@ func New(cfg *config.Config) (http.Handler, error) { m.Add("GET", "/api/v1/search/:backend", srv.Handler(srv.ServeAPISearch)) m.Add("GET", "/api/v1/search/", srv.Handler(srv.ServeAPISearch)) + m.Add("GET", "/:query/", srv.Handler(srv.ServeFastSearch)) var h http.Handler = m