Versions in this module Expand all Collapse all v0 v0.0.2 Apr 1, 2023 Changes in this version type HealthUseCase + DBRedisHealth func() string v0.0.1 Apr 1, 2023 Changes in this version + type AuthUseCase interface + CheckCredentials func(credential, password string) error + CreateJWT func(payloadAuth entity.JwtRequest) (*entity.JwtResponse, error) + ValidateJWT func(tokenString string) (*entity.JwtResponse, error) + ValidateUserMatrixAccess func(payload entity.UserMatrixValidateRequest) error + func NewAuthUseCase(userUseCase UserUseCase, jwtClaims entity.JwtClaims) AuthUseCase + type HealthUseCase interface + DBPGHealth func() string + ServerHealth func() string + func NewHealthUseCase(healthRepository repository.HealthRepository) HealthUseCase + type ThreadUseCase interface + CountThread func(visitID uuid.UUID) (int64, error) + CreateThread func(req entity.CreateThreadRequest) (*entity.Thread, []error) + DeleteThread func(threadID uuid.UUID) error + GetThread func(threadID uuid.UUID) (*entity.Thread, error) + GetThreads func(limit, offset int, visitID uuid.UUID) ([]entity.Thread, error) + func NewThreadUseCase(threadRepository repository.ThreadRepository, visitUseCase VisitUseCase, ...) ThreadUseCase + type UserUseCase interface + CountUser func(key, isAdmin string) (int64, error) + CreateUser func(req entity.CreateUserRequest) (*entity.User, []error) + DeleteUser func(userID uuid.UUID) error + GetUser func(userID uuid.UUID, email string) (*entity.User, error) + GetUserMatrix func(endpoint string, isAdmin bool) ([]entity.UserMatrix, error) + GetUsers func(limit, offset int, key, isAdmin string) ([]entity.User, error) + UpdateUser func(userID uuid.UUID, req entity.UpdateUserRequest) (*entity.User, []error) + func NewUserUseCase(userRepository repository.UserRepository) UserUseCase + type VisitUseCase interface + CountVisit func() (int64, error) + CreateVisit func(req entity.CreateVisitRequest) (*entity.Visit, []error) + DeleteVisit func(visitID uuid.UUID) error + GetVisit func(visitID uuid.UUID) (*entity.Visit, error) + GetVisits func(limit, offset int) ([]entity.Visit, error) + func NewVisitUseCase(visitRepository repository.VisitRepository, userUseCase UserUseCase) VisitUseCase