Documentation ¶
Index ¶
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type AuthUseCase ¶
type AuthUseCase interface { CreateJWT(payloadAuth entity.JwtRequest) (*entity.JwtResponse, error) ValidateJWT(tokenString string) (*entity.JwtResponse, error) CheckCredentials(credential, password string) error ValidateUserMatrixAccess(payload entity.UserMatrixValidateRequest) error }
func NewAuthUseCase ¶
func NewAuthUseCase(userUseCase UserUseCase, jwtClaims entity.JwtClaims) AuthUseCase
type HealthUseCase ¶
func NewHealthUseCase ¶
func NewHealthUseCase(healthRepository repository.HealthRepository) HealthUseCase
type ThreadUseCase ¶
type ThreadUseCase interface { CreateThread(req entity.CreateThreadRequest) (*entity.Thread, []error) GetThread(threadID uuid.UUID) (*entity.Thread, error) GetThreads(limit, offset int, visitID uuid.UUID) ([]entity.Thread, error) CountThread(visitID uuid.UUID) (int64, error) DeleteThread(threadID uuid.UUID) error }
func NewThreadUseCase ¶
func NewThreadUseCase(threadRepository repository.ThreadRepository, visitUseCase VisitUseCase, userUseCase UserUseCase) ThreadUseCase
type UserUseCase ¶
type UserUseCase interface { CreateUser(req entity.CreateUserRequest) (*entity.User, []error) GetUser(userID uuid.UUID, email string) (*entity.User, error) GetUsers(limit, offset int, key, isAdmin string) ([]entity.User, error) CountUser(key, isAdmin string) (int64, error) DeleteUser(userID uuid.UUID) error UpdateUser(userID uuid.UUID, req entity.UpdateUserRequest) (*entity.User, []error) GetUserMatrix(endpoint string, isAdmin bool) ([]entity.UserMatrix, error) }
func NewUserUseCase ¶
func NewUserUseCase(userRepository repository.UserRepository) UserUseCase
type VisitUseCase ¶
type VisitUseCase interface { CreateVisit(req entity.CreateVisitRequest) (*entity.Visit, []error) GetVisit(visitID uuid.UUID) (*entity.Visit, error) GetVisits(limit, offset int) ([]entity.Visit, error) CountVisit() (int64, error) DeleteVisit(visitID uuid.UUID) error }
func NewVisitUseCase ¶
func NewVisitUseCase(visitRepository repository.VisitRepository, userUseCase UserUseCase) VisitUseCase
Click to show internal directories.
Click to hide internal directories.