Files
music-index/api/main.go
T

31 lines
700 B
Go

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)
}
}