code: func (m Middleware) RequestIDLogger(next http.Handler) http.Handler {
  	fn := func(w http.ResponseWriter, r *http.Request) {
  		requestID := chimiddleware.GetReqID(r.Context())
  		derivedLogger := m.Log.With(zap.String("request_id", requestID))
  		r = r.WithContext(context.WithValue(r.Context(), CtxLoggerKey, derivedLogger))
  		next.ServeHTTP(w, r)
  	}
  
  	return http.HandlerFunc(fn)
  }
docs: // RequestIDLogger middleware creates a derived logger to include logging of the
  // Request ID, and inserts it into the context object