Documentation
¶
Index ¶
- func NewAuthUsecase(tempUserRepo repository.TempUserRepository, userRepo repository.UserRepository, ...) *authUsecase
- func NewHealthcheckUsecase(healthcheckRepo repository.HealthcheckRepository) *healthcheckUsecase
- func NewUserUsecase(userRepo repository.UserRepository) *userUsecase
- type AuthUsecase
- type HealthcheckUsecase
- type Usecase
- type UserUsecase
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
func NewAuthUsecase ¶
func NewAuthUsecase(tempUserRepo repository.TempUserRepository, userRepo repository.UserRepository, smsMessenger sms.SMSMessenger) *authUsecase
NewAuthUsecase returns authUsecase
func NewHealthcheckUsecase ¶
func NewHealthcheckUsecase(healthcheckRepo repository.HealthcheckRepository) *healthcheckUsecase
NewHealthcheckUsecase returns healthcheckUsecase
func NewUserUsecase ¶
func NewUserUsecase(userRepo repository.UserRepository) *userUsecase
NewUserUsecase returns userUsecase
Types ¶
type AuthUsecase ¶
type AuthUsecase interface {
TempSignUp(ctx *custom_context.Context) (*output.TempUserOutput, error)
ConfirmTempUser(ctx *custom_context.Context) (*output.AuthTokenOutput, error)
SignUp(ctx *custom_context.Context) (*output.CurrentUserOutput, error)
SignIn(ctx *custom_context.Context) (*output.CurrentUserOutput, error)
UpdateUnconfirmedPhoneNumber(ctx *custom_context.Context) (*output.SMSReconfirmationOutput, error)
ConfirmPhoneNumber(ctx *custom_context.Context) (*output.CurrentUserOutput, error)
}
AuthUsecase is an interface for Auth related usecase
type HealthcheckUsecase ¶
type HealthcheckUsecase interface {
CheckReadiness(ctx *custom_context.Context) error
}
type Usecase ¶
type Usecase struct {
HealthCheckUsecase HealthcheckUsecase
AuthUsecase AuthUsecase
UserUsecase UserUsecase
}
Usecase manage all usecases
func NewUsecase ¶
func NewUsecase(repo *repository.Repository, smsMessenger sms.SMSMessenger) *Usecase
NewUsecase returns Usecase
type UserUsecase ¶
type UserUsecase interface {
GetProfile(ctx *custom_context.Context) (*output.CurrentUserOutput, error)
UpdateProfile(ctx *custom_context.Context) (*output.CurrentUserOutput, error)
UpdateEmail(ctx *custom_context.Context) (*output.CurrentUserOutput, error)
}
UserUsecase is an interface for User related usecase
Source Files
¶
Click to show internal directories.
Click to hide internal directories.