Пишем middleware для net/http (Golang)

preview_player
Показать описание
В этом видео я расскажу, как легко создаются middleware-компоненты для HTTP-сервера на базе пакета net/http.

#golang #gopherschool
Рекомендации по теме
Комментарии
Автор

Спасибо! Очень хорошо и просто объясняешь.

MrDnovik
Автор

Наверное стоило пояснить, что return выполняется в момент вызова HandleFunc, а вот блок func уже при выполнении запроса через браузер. Это не очевидно. Можно было бы даже сделать log перед return для наглядности.

vmur
Автор

Молодец! Спасибо! Мало информации по го на русском! Пожалуйста, только шрифт чуть побольше сделай бро!!!! :-)

taras
Автор

спасибо за видео, шрифт мелковат для просмотра на 14 дюймовом ноуте )

murad_shafii
Автор

Спасибо за уроки! Будет ли продолжение?

tilekasankulov
Автор

Этот подход понятен. Не могу понять более важный вопрос. Как middleware может передавать payload в HandleFunc? Через глобальные, они же общие переменные, типа store, делать этого нельзя. Каждый запрос это горутина. Если 2 запроса придут примерно в одно время возникнет inteleaving по данным. Я писал свой Handler и middleware передавала payload в эту структуру. Как идиоматически решается этот вопрос?

berdnikvladislav
Автор

Будут ли уроки по созданию простого блога ? Думаю желающих посмотреть будет очень много

dzmitrynikitsin
Автор

А как писать middleware которые должны выполнять после выполнения основной функции?

mafiampru
Автор

объясните, как новичку, что за next() внутри мидлвейра?

aidarark
Автор

а чего не раскрыл тему обработки этих самых "неавторизованных юзеров" - КАК правильно прерывать обработку и возвращать отлуп?
вложенные MW тоже как выглядеть должны?
не авторизован - один отлуп, авторизован, но по роли не подходит - другой отлуп

gooseman