30 lines
472 B
Go
30 lines
472 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
|
|
}
|
|
|
|
func NewHandler(deps Deps) *Handler {
|
|
r := newRepo(deps.DB)
|
|
s := newService(deps.Auth, r, deps.Utils)
|
|
c := newController(s, deps.Utils)
|
|
|
|
return &Handler{
|
|
controller: c,
|
|
service: s,
|
|
repo: r,
|
|
}
|
|
}
|