api/internal/api/user/handler.go
2025-09-10 23:28:35 +03:00

33 lines
551 B
Go

package user
import (
"gorm.io/gorm"
"merch-parser-api/internal/interfaces"
)
type Handler struct {
controller *controller
service *service
repo UserRepo
apiPrefix string
}
type Deps struct {
Auth interfaces.Auth
DB *gorm.DB
Utils interfaces.Utils
ApiPrefix string
}
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,
apiPrefix: deps.ApiPrefix,
}
}