31 lines
700 B
Go
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)
|
|
}
|
|
}
|