Комментарии 2
Доходчиво)
Не совсем понятно только для чего вообще нужна сущность runServerfunc runServer(addr string, handler http.Handler) error { return http.ListenAndServe(addr, handler)}
Кажется это просто обёртка... Зачем?
Большое спасибо за обратную связь!
Вы правы, сейчас это действительно просто обертка, но есть несколько практических причин для такой реализации. В нашем случае особо важны две:
1) Функция runServer в последствии будет нести цель его конфигурации - мы добавим тайм-ауты (лимиты на время ответа сервера) и т.д. - вся эта логика будет лучше смотреться в одном централизованном месте (этой функции)
2) По сути в дополнение к первому пункту: мы здорово расширим эту функцию по ходу разработки: В ней будет лежать graceful shutdown , health чеки сервера и т.д

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