Что такое middleware?

Middle
1.1k просмотров
AFK Offer AI

Middleware — функция-обёртка вокруг HTTP хендлера, которая добавляет поведение до/после обработки запроса. Паттерн: принимает http.Handler, возвращает http.Handler. Внутри делаешь что-то (логирование, проверка авторизации, CORS), потом вызываешь next.ServeHTTP(w, r), потом можешь ещё что-то (замерить время). Middleware цепляются друг к другу: logging(auth(cors(handler))). В стандартной библиотеке нет middleware-фреймворка, но паттерн настолько простой, что он и не нужен.

Следующий вопрос

Что такое SSL/TLS?