Files
tp/serv_nginx/api_bb/cmd/main.go
T
2025-10-11 05:41:15 +05:00

37 lines
814 B
Go

// 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))
}