main.go 552 Bytes
package main

import (
	"log"
	"os"

	"gorm.io/driver/postgres"
	"gorm.io/gorm"
	"ui.ac.id/dtd/go-webserver-boilerplate/internal/handler"
	"ui.ac.id/dtd/go-webserver-boilerplate/internal/repository/postgresql"
	"ui.ac.id/dtd/go-webserver-boilerplate/internal/service"
)

func main() {
	db, err := gorm.Open(postgres.Open(""), &gorm.Config{})

	if err != nil {
		log.Fatal(err)
		os.Exit(1)
	}

	userRepository := postgresql.NewPostgresUserRepository(db)
	userService := service.NewUserService(userRepository)
	_ = handler.NewUserHandler(userService)
}