/
cloudservices
/
common
Обзор
Документация
Войти
/
cloudservices
/
common
Код
Запросы
0
Задачи
Вики
Пакеты
0
Релизы
0
CI/CD
Аналитика
master
middleware/recover.go
21 строка
444 B
Ivan
move middlewares into separate folder
26 июл 2026, 16:16
26 июл 2026, 16:16
a4dae25
Код
Авторство
О чём код?
package middleware import ( "log/slog" "net/http" ) func Recover(logger *slog.Logger) Middleware { return func(next http.Handler) http.Handler { return http.HandlerFunc(func(w http.ResponseWriter, r *http.Request) { defer func() { if err := recover(); err != nil { logger.Error("panic", "error", err) http.Error(w, "Internal Server Error", http.StatusInternalServerError) } }() next.ServeHTTP(w, r) }) } }