Пока мы проводим рефакторинг кода, стоит внести еще одно изменение. Наша главная функция main() становится немного переполненной.Чтобы она стала более компактной и легко читаемой, можно переместить объявления маршрутов для приложения в отдельный файл routes.go. Например:

Премиум 👑 канал по Golang

Рекомендуем вам супер TELEGRAM канал по Golang где собраны все материалы для качественного изучения языка. Удивите всех своими знаниями на собеседовании! 😎

Подписаться на канал

Уроки, статьи и Видео

Мы публикуем в паблике ВК и Telegram качественные обучающие материалы для быстрого изучения Go. Подпишитесь на нас в ВК и в Telegram. Поддержите сообщество Go программистов.

Go в ВК ЧАТ в Telegram

Теперь мы можем обновить файл main.go следующим образом:

Такой вариант выглядит аккуратнее. Маршруты для нашего приложения теперь изолированы и инкапсулированы в методе app.routes(), а обязанности функции main() сводятся к следующему:

  • Парсинг настроек конфигурации среды выполнения для приложения;
  • Установление зависимостей для обработчиков;
  • Запуск HTTP-сервера.

Исходный код веб-приложения

В конце каждой статьи мы предоставляем готовый код веб-приложения на текущем этапе.

Скачать: snippetbox-14.zip