api/internal/api/user/handler.go

31 lines
533 B
Go

package user
import (
"gorm.io/gorm"
"merch-parser-api/internal/interfaces"
)
type Handler struct {
controller *controller
service *service
repo UserRepo
}
type Deps struct {
Auth interfaces.Auth
DB *gorm.DB
Utils interfaces.Utils
RefreshRoute string
}
func NewHandler(deps Deps) *Handler {
r := newRepo(deps.DB)
s := newService(deps.Auth, r, deps.Utils)
c := newController(s, deps.Utils, deps.RefreshRoute)
return &Handler{
controller: c,
service: s,
repo: r,
}
}