// SPDX-FileCopyrightText: 2020 Ethel Morgan // // SPDX-License-Identifier: MIT package httputil import ( "fmt" "net/http" ) var ( // NotFoundHandler is a convenience to reduce boilerplate. NotFoundHandler = http.HandlerFunc(NotFound) ) // NotFound is an HTTP NotFound handler that returns an informative message. func NotFound(w http.ResponseWriter, r *http.Request) { msg := fmt.Sprintf("not found: %v %v %v", r.Method, r.URL, r.Form) http.Error(w, msg, http.StatusNotFound) } // NotImplemented is an HTTP handler for as-yet unimplemented routes. func NotImplemented(w http.ResponseWriter, r *http.Request) { http.Error(w, "not implemented", http.StatusNotImplemented) }