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, } }