Files
tp/main_dc/yalarba/api_yal/cmd/main.go
T
valitovgaziz fa174f7ca2 modified: cmd/main.go
modified:   go.mod
	modified:   go.sum
	new file:   internal/logger/logger.go
add zapplogger initiator
2026-02-02 04:12:07 +05:00

38 lines
1.2 KiB
Go

package main
import (
"log"
"net/http"
"api_yal/internal/config"
"api_yal/internal/handlers"
"api_yal/internal/server"
"api_yal/internal/logger"
)
func main() {
// Загрузка конфигурации приложения из файлов окружения или конфигурационных файлов
// Конфигурация включает параметры БД, уровень логирования, порт приложения и т.д.
cfg := config.Load()
// Инициализация логгера с указанным уровнем логирования и окружением (dev/prod)
// Логгер будет настроен соответствующим образом для заданного окружения
logger.Init(cfg.LogLevel, cfg.Environment)
// Создаем маршрутизатор
mux := http.NewServeMux()
// Регистрируем обработчики
handlers.RegisterAuthRoutes(mux)
// Создаем и запускаем сервер
srv := server.NewServer(":8787", mux)
log.Printf("Server starting on port %s", ":8787")
if err := srv.ListenAndServe(); err != nil && err != http.ErrServerClosed {
log.Fatalf("Server failed to start: %v", err)
}
}