api/internal/provider/auth/handler.go
2025-09-14 14:13:35 +03:00

31 lines
537 B
Go

package auth
import (
"gorm.io/gorm"
"merch-parser-api/internal/interfaces"
)
type Handler struct {
*Service
repo *repo
jwtProvider interfaces.JWTProvider
utils interfaces.Utils
}
type Deps struct {
DB *gorm.DB
JwtProvider interfaces.JWTProvider
Utils interfaces.Utils
}
func NewHandler(deps Deps) *Handler {
r := newRepository(deps.DB)
s := newService(r, deps.JwtProvider)
return &Handler{
Service: s,
repo: r,
jwtProvider: deps.JwtProvider,
utils: deps.Utils,
}
}