package main import ( "gorm.io/gorm" "github.com/gin-gonic/gin" "plateMate/controllers" "plateMate/repositories" "plateMate/models" ) func main() { // Inicializar la conexión de base de datos (db) db, err := gorm.Open("tu_driver_de_base_de_datos", "tu_dsn_de_conexion") if err != nil { panic("Error al conectar a la base de datos: " + err.Error()) } defer db.Close() // Auto migración de modelos db.AutoMigrate(&models.User{}, &models.Plate{}, &models.Order{}) // Crear una instancia del repositorio de usuarios y pasar la conexión de base de datos userRepository := repositories.NewUserRepository(db) // Crear una instancia de Gin router := gin.Default() // Configurar las rutas y pasar el repositorio de usuarios a los controladores controllers.ConfigureUserRoutes(router, userRepository) // Aquí puedes configurar las rutas para otros recursos (platos, pedidos, etc.) // Iniciar la aplicación Gin router.Run(":8080") }