// main.go package main import ( "log" "net/http" "gorm.io/driver/postgres" "gorm.io/gorm" "api_bb/internal/config" "api_bb/internal/models" "api_bb/internal/routes" ) func main() { // Загрузка конфигурации cfg := config.Load() // Подключение к базе данных db, err := gorm.Open(postgres.Open(cfg.DatabaseURL), &gorm.Config{}) if err != nil { log.Fatal("Failed to connect to database:", err) } // Автомиграция if err := db.AutoMigrate(&models.User{}); err != nil { log.Fatal("Failed to migrate database:", err) } // Настройка роутера router := routes.SetupRouter(db, cfg) // Запуск сервера log.Printf("Server starting on port %s", cfg.Port) log.Fatal(http.ListenAndServe(":"+cfg.Port, router)) }