usecase

package
v0.0.0-...-c9664ae Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Jul 23, 2022 License: MIT Imports: 10 Imported by: 0

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 (*AuthUseCase) Register

func (u *AuthUseCase) Register(ctx context.Context, user *entity.User) 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 interface {
	GetBanners(ctx context.Context) ([]*model.BannerResponse, error)
}

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 struct {
	Log      logger.LoggerInterface
	MenuRepo domain.MenuRepoInterface
}
func (u *MenuUseCase) GetMenues(ctx context.Context, req *model.MenuRequest) ([]*model.MenuResponse, error)
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

Directories

Path Synopsis

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL