package main import ( "zardzul/music-index/database" "zardzul/music-index/handlers" "zardzul/music-index/repository" "zardzul/music-index/routes" "github.com/gin-gonic/gin" ) func main() { pool, queries, databaseError := database.Connect() if databaseError != nil { panic(databaseError) } defer pool.Close() userRepo := repository.NewUserRepository(queries) userHandler := handlers.NewUserHandler(userRepo) artistRepo := repository.NewArtistRepository(queries) artistHandler := handlers.NewArtistHandler(artistRepo) router := gin.Default() routes.Routes(router, userHandler, artistHandler) if routerError := router.Run(":8080"); routerError != nil { panic(routerError) } }