Обновить

Разбираем net/http на практике: пишем веб-сервис DeadDrop для безопасного обмена сообщениями

Уровень сложностиСредний
Время на прочтение27 мин
Охват и читатели9.1K
Всего голосов 5: ↑4 и ↓1+4
Комментарии2

Комментарии 2

Доходчиво)
Не совсем понятно только для чего вообще нужна сущность runServer
func runServer(addr string, handler http.Handler) error { return http.ListenAndServe(addr, handler)}
Кажется это просто обёртка... Зачем?

Большое спасибо за обратную связь!

Вы правы, сейчас это действительно просто обертка, но есть несколько практических причин для такой реализации. В нашем случае особо важны две:

1) Функция runServer в последствии будет нести цель его конфигурации - мы добавим тайм-ауты (лимиты на время ответа сервера) и т.д. - вся эта логика будет лучше смотреться в одном централизованном месте (этой функции)

2) По сути в дополнение к первому пункту: мы здорово расширим эту функцию по ходу разработки: В ней будет лежать graceful shutdown , health чеки сервера и т.д

Зарегистрируйтесь на Хабре, чтобы оставить комментарий

Публикации