Documentation ¶
Index ¶
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type AuthUseCase ¶
type AuthUseCase struct { Log logger.LoggerInterface UserRepo domain.UserRepoInterface RoleRepo domain.RoleRepoInterface }
func (*AuthUseCase) Login ¶
func (u *AuthUseCase) Login(ctx context.Context, req *model.LoginRequest) (*model.LoginResponse, error)
func (*AuthUseCase) ValidateNewUser ¶
func (u *AuthUseCase) ValidateNewUser(ctx context.Context, req *model.RegisterRequest) error
type Auther ¶
type Auther interface { ValidateNewUser(ctx context.Context, req *model.RegisterRequest) error Register(ctx context.Context, user *entity.User) error Login(ctx context.Context, req *model.LoginRequest) (*model.LoginResponse, error) }
Auth -.
func NewAuthUseCase ¶
func NewAuthUseCase(log logger.LoggerInterface, userRepo domain.UserRepoInterface, roleRepo domain.RoleRepoInterface) Auther
type Banner ¶
type Banner interface {
GetBanners(ctx context.Context) ([]*model.BannerResponse, error)
}
func NewBannerUsecase ¶
func NewBannerUsecase(log logger.LoggerInterface, repo domain.BannerRepoInterface) Banner
type BannerUseCase ¶
type BannerUseCase struct { Log logger.LoggerInterface BannerRepo domain.BannerRepoInterface }
func (*BannerUseCase) GetBanners ¶
func (b *BannerUseCase) GetBanners(ctx context.Context) ([]*model.BannerResponse, error)
type MenuUseCase ¶
type MenuUseCase struct { Log logger.LoggerInterface MenuRepo domain.MenuRepoInterface }
func (*MenuUseCase) GetMenues ¶
func (u *MenuUseCase) GetMenues(ctx context.Context, req *model.MenuRequest) ([]*model.MenuResponse, error)
type Menuer ¶
type Menuer interface {
GetMenues(ctx context.Context, req *model.MenuRequest) ([]*model.MenuResponse, error)
}
Menu -.
func NewMenuUsecase ¶
func NewMenuUsecase(log logger.LoggerInterface, menuRepo domain.MenuRepoInterface) Menuer
Click to show internal directories.
Click to hide internal directories.