code: func (m *MethodNotAllowed) Handler(render abcrender.Renderer) http.HandlerFunc {
  	return func(w http.ResponseWriter, r *http.Request) {
  		// Get the Request ID scoped logger
  		log := abcmiddleware.Log(r)
  
  		log.Warn("method not allowed",
  			zap.String("method", r.Method),
  			zap.String("uri", r.RequestURI),
  			zap.Bool("tls", r.TLS != nil),
  			zap.String("protocol", r.Proto),
  			zap.String("host", r.Host),
  			zap.String("remote_addr", r.RemoteAddr),
  		)
  
  		if err := render.HTML(w, http.StatusMethodNotAllowed, m.Templates.MethodNotAllowed, nil); err != nil {
  			panic(err)
  		}
  	}
  }
docs: // Handler is a wrapper around the MethodNotAllowed handler.
  // The MethodNotAllowed handler is called when someone attempts an operation
  // against a route that does not support that operation, for example
  // attempting a POST against a route that only supports a GET.