package main import ( "log/slog" "net/http" "servicea/internal/app" "servicea/internal/domains/meteo" "servicea/internal/router" ) func main() { pool := app.NewPGXPool("postgres://developer:secret@localhost:5432/meteologica?sslmode=disable") mux := router.SetupRoutes() meteoRepo := meteo.NewPGXRepo(pool) meteoService := meteo.NewService(meteoRepo) meteoHandler := meteo.NewHandler(meteoService) meteo.RegisterRoutes(mux, meteoHandler) slog.Info("server starting on :8080") http.ListenAndServe(":8080", mux) }