diff --git a/main_dc/yalarba/api_yal/cmd/main.go b/main_dc/yalarba/api_yal/cmd/main.go index 62c75fa..4071412 100644 --- a/main_dc/yalarba/api_yal/cmd/main.go +++ b/main_dc/yalarba/api_yal/cmd/main.go @@ -13,8 +13,21 @@ import ( "go.uber.org/zap" ) +// main — точка входа в приложение api_yal. +// Инициализирует конфигурацию, логгер, подключение к базе данных, +// настраивает маршруты и запускает HTTP-сервер. +// +// Процесс инициализации: +// 1. Загружает конфигурацию из переменных окружения или конфигурационных файлов. +// 2. Инициализирует логгер с уровнем и окружением из конфигурации. +// 3. Подключается к PostgreSQL через GORM. +// 4. Настраивает маршрутизацию с помощью библиотеки Chi. +// 5. Запускает HTTP-сервер на порту 8787. +// +// Если возникает ошибка при подключении к базе данных, приложение завершается с паникой. +// При ошибках запуска сервера (кроме ErrServerClosed) приложение завершается с фатальной ошибкой. func main() { - + // Загрузка конфигурации приложения из файлов окружения или конфигурационных файлов // Конфигурация включает параметры БД, уровень логирования, порт приложения и т.д. cfg := config.Load()