code: func (g *GoHttpServer) handleAppMux(w http.ResponseWriter, r *http.Request) bool {
  	// Check the prefix and split them
  	requestPath := path.Clean(r.URL.Path)
  	if handler, hasHandler := g.HttpMuxList.Find(requestPath); hasHandler {
  		clientIP := HttpClientIP(r)
  		localLog := AppLog.New("ip", clientIP,
  			"path", r.URL.Path, "method", r.Method)
  		defer func() {
  			if err := recover(); err != nil {
  				localLog.Error("An error was caught using the handler", "path", requestPath, "error", err)
  				w.WriteHeader(http.StatusInternalServerError)
  			}
  		}()
  		start := time.Now()
  		handler.(http.HandlerFunc)(w, r)
  		localLog.Info("Request Stats",
  			"start", start,
  			"duration_seconds", time.Since(start).Seconds(), "section", "requestlog",
  		)
  		return true
  	}
  	return false
  }
docs: // Handle the request and response for the servers mux