web: answer HEAD requests

Fixes: https://todo.sr.ht/~sircmpwn/searchhut/42
This commit is contained in:
Umar Getagazov 2022-07-14 22:44:47 +03:00 committed by Drew DeVault
parent 62540cce61
commit 8b11febce0

View file

@ -37,6 +37,15 @@ type AboutPage struct {
CrawlerUA string CrawlerUA string
} }
type router struct {
*chi.Mux
}
func (r *router) Get(pattern string, handlerFn http.HandlerFunc) {
r.Mux.Get(pattern, handlerFn)
r.Mux.Head(pattern, handlerFn)
}
func main() { func main() {
conf := config.Load() conf := config.Load()
port, ok := conf.Get("searchhut::web", "bind") port, ok := conf.Get("searchhut::web", "bind")
@ -44,7 +53,7 @@ func main() {
port = ":8081" port = ":8081"
} }
router := chi.NewRouter() router := router{chi.NewRouter()}
router.Use(middleware.RealIP) router.Use(middleware.RealIP)
router.Use(middleware.Logger) router.Use(middleware.Logger)
router.Use(middleware.Timeout(10 * time.Second)) router.Use(middleware.Timeout(10 * time.Second))