Карточка Junior net/http и middleware обновлено
http.HandlerFunc
Вопрос
Что такое http.HandlerFunc?
Попробуйте сами
Ответьте про себя или вслух, потом откройте ответ и сверьтесь.
Показать ответ и разбор
Коротко
Тип-адаптер type HandlerFunc func(ResponseWriter, Request) с методом ServeHTTP, который вызывает саму функцию. Позволяет использовать обычную функцию как http.Handler.
Ответ
Тип-адаптер type HandlerFunc func(ResponseWriter, *Request) с методом ServeHTTP, который вызывает саму функцию. Позволяет использовать обычную функцию как http.Handler.
Разбор
Классический пример того, что в Go методы можно объявлять на любых именованных типах, в том числе на функциях.
Ответьте сами, а не прочитайте
В тренажёре вопрос попадёт в повторения и вернётся, когда начнёт забываться. Плюс билеты с зачётом: 20 вопросов, не больше 2 ошибок.
Термины по теме
Ещё по теме «net/http и middleware»
- Статистика access-логов: ошибки и p95 на Go
- Разбор сырого HTTP/1.1 запроса на Go
- Разбор query-строки URL с декодированием на Go
- Маршрутизатор с параметрами пути в стиле ServeMux
- Rate limiter на токен-бакете для middleware на Go
- Зачем закрывать resp.Body
- Таймаут http.DefaultClient
- HTTP-сервис на стандартной библиотеке