From 4f1c07957d6e68df66f77b15da19a72dd6170bf6 Mon Sep 17 00:00:00 2001 From: Jan-Lukas Else Date: Wed, 9 Jun 2021 23:08:01 +0200 Subject: [PATCH] Allow to retrieve opensearch.xml with private mode --- http.go | 20 +++++++++++--------- 1 file changed, 11 insertions(+), 9 deletions(-) diff --git a/http.go b/http.go index 5931761..f905ff5 100644 --- a/http.go +++ b/http.go @@ -223,15 +223,17 @@ func (a *goBlog) buildStaticHandlersRouters() error { }) a.searchRouter = chi.NewRouter() - a.searchRouter.Use(a.privateModeHandler...) - a.searchRouter.Use(a.cache.cacheMiddleware) - a.searchRouter.Get("/", a.serveSearch) - a.searchRouter.Post("/", a.serveSearch) - a.searchRouter.Get("/opensearch.xml", a.serveOpenSearch) - searchResultPath := "/" + searchPlaceholder - a.searchRouter.Get(searchResultPath, a.serveSearchResult) - a.searchRouter.Get(searchResultPath+feedPath, a.serveSearchResult) - a.searchRouter.Get(searchResultPath+paginationPath, a.serveSearchResult) + a.searchRouter.Group(func(r chi.Router) { + r.Use(a.privateModeHandler...) + r.Use(a.cache.cacheMiddleware) + r.Get("/", a.serveSearch) + r.Post("/", a.serveSearch) + searchResultPath := "/" + searchPlaceholder + r.Get(searchResultPath, a.serveSearchResult) + r.Get(searchResultPath+feedPath, a.serveSearchResult) + r.Get(searchResultPath+paginationPath, a.serveSearchResult) + }) + a.searchRouter.With(a.cache.cacheMiddleware).Get("/opensearch.xml", a.serveOpenSearch) a.setBlogMiddlewares = map[string]func(http.Handler) http.Handler{} a.sectionMiddlewares = map[string]func(http.Handler) http.Handler{}