| 123456789101112131415161718192021222324252627282930313233343536373839 |
- package main
- import (
- "log"
- "net/http"
- "api-dockerization/db"
- "api-dockerization/internal/handlers"
- "api-dockerization/internal/models"
- "api-dockerization/internal/repository"
- "api-dockerization/internal/service"
- "api-dockerization/routes"
- "github.com/gorilla/mux"
- )
- func main() {
- //Conexion de la DB
- db.DBConnection()
- // Migrar el modelo
- db.AutoMigrate(&models.User{})
- // Inicializar repositorios y servicios
- userRepo := repository.NewUserRepository(db.DB)
- userCmdService := service.NewUserCommandService(userRepo)
- userQryService := service.NewUserQueryService(userRepo)
- userHandler := handlers.NewUserHandler(userCmdService, userQryService)
- // Configurar el enrutador
- r := mux.NewRouter()
- // Registrar las rutas de usuarios
- routes.SetupUserRoutes(r, userHandler)
- // Iniciar el servidor
- log.Println("API corriendo en :8080")
- log.Fatal(http.ListenAndServe(":8080", r))
- }
|