Documentation
¶
Index ¶
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type Module ¶
type Module[T user.AuthCapableModel] struct { NewModel func() T Repo Repository[T] Core user.Usecase[T] Email user.EmailUsecase[T] Password user.PasswordUsecase[T] }
Module groups user repositories and usecases for GraphQL/auth wiring.
func NewModule ¶
func NewModule[T user.AuthCapableModel](newModel func() T) Module[T]
NewModule wires the full auth-capable user stack (example/api).
type Repository ¶
type Repository[T user.AuthCapableModel] interface { user.Repository[T] user.EmailRepository[T] user.PasswordRepository[T] }
Repository composes core + email + password repositories.
func NewRepository ¶
func NewRepository[T user.AuthCapableModel](newModel func() T) Repository[T]
NewRepository wires core, email, and password repositories for auth-capable user type.
Click to show internal directories.
Click to hide internal directories.