Panic recovery middleware — это обёртка для HTTP-хендлеров (или gRPC interceptor), которая ловит паники и превращает их в ошибку 500 вместо падения всего сервера. В Go одна паника в горутине убивает весь процесс, но recover() в defer может её поймать. Middleware оборачивает вызов хендлера в defer с recover, логирует stack trace и возвращает Internal Server Error. В стандартной библиотеке http.Server уже ловит паники в хендлерах, но логирует скудно. В проде обычно пишут свой recovery middleware с нормальным логированием.
Что такое panic recovery middleware?
Middle
535 просмотровAFK Offer AI
Как работает hot reload в Go?