Как работает http.Handler интерфейс?

Junior
388 просмотров
AFK Offer AI

http.Handler — это интерфейс с одним методом: ServeHTTP(w http.ResponseWriter, r *http.Request). Любая структура, которая реализует этот метод, может обрабатывать HTTP запросы. Это основа всего net/http пакета — и сервер, и роутер, и middleware работают через этот интерфейс. Простота в том, что не нужно наследование — просто реализуй один метод и передавай куда угодно.

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

Задача: реализуйте fan-out/fan-in — распределите работу между горутинами и соберите результаты