Содержит точку входа приложения (main.go). Может содержать несколько подпроектов, каждый из которых представляет собой отдельный исполняемый файл.
Внутренний код приложения, предназначенный для использования только внутри текущего проекта. Включает в себя пакеты для работы с приложением, базой данных, конфигурацией и т. д.
Здесь размещается бизнес-логика приложения. Пакет app
включает в себя обработчики запросов (handler), модели данных и сервисы.
Содержит файлы и код для работы с конфигурацией приложения.
Пакет для инфраструктурного кода, такого как работа с базой данных и логирование.
Здесь находятся компоненты, связанные с веб-частью приложения: middleware для обработки HTTP-запросов и пакет для определения маршрутов.
Содержит файлы миграций базы данных.
Статические ресурсы и шаблоны HTML соответственно.
Тестовые файлы и структуры для проверки функциональности кода.
Игнорирует временные и производные файлы от систем контроля версий Git.
Файлы для управления зависимостями проекта.
Документация проекта.