35 lines
1.0 KiB
Go
35 lines
1.0 KiB
Go
|
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")
|
||
|
}
|