// MethodNotAllowed writes a 405 Method Not Allowed response when applicable. // It also sets the Accept header to the list of methods that are acceptable. func MethodNotAllowed(routes martini.Routes, w http.ResponseWriter, r *http.Request) { if methods := routes.MethodsFor(r.URL.Path); len(methods) != 0 { w.Header().Set("Allow", strings.Join(methods, ",")) w.WriteHeader(http.StatusMethodNotAllowed) } }