Documentation
¶
Index ¶
- type UseCasesUser
- type UseCasesUserImpl
- func (u UseCasesUserImpl) Login(ctx context.Context, loginInput *dto.LoginInput) (*dto.LoginResponse, error)
- func (u UseCasesUserImpl) RegisterUser(ctx context.Context, registerInput *dto.RegisterUserInput) (*domain.User, error)
- func (u UseCasesUserImpl) SearchUser(ctx context.Context, searchTerm string) ([]*domain.User, error)
- func (u UseCasesUserImpl) SearchUserByPhoneNumber(ctx context.Context, phoneNumber string) (*domain.User, error)
- func (u UseCasesUserImpl) SetUserPIN(ctx context.Context, input *dto.UserPINInput) (bool, error)
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type UseCasesUser ¶
type UseCasesUser interface { Login(ctx context.Context, loginInput *dto.LoginInput) (*dto.LoginResponse, error) RegisterUser(ctx context.Context, registerInput *dto.RegisterUserInput) (*domain.User, error) SetUserPIN(ctx context.Context, input *dto.UserPINInput) (bool, error) SearchUserByPhoneNumber(ctx context.Context, phoneNumber string) (*domain.User, error) SearchUser(ctx context.Context, searchTerm string) ([]*domain.User, error) }
UseCasesUser represents all the user business logic
type UseCasesUserImpl ¶
type UseCasesUserImpl struct { Create datastore.Create Query datastore.Query Update datastore.Update Extension extension.Extension }
UseCasesUserImpl represents the user usecase implementation
func (UseCasesUserImpl) Login ¶
func (u UseCasesUserImpl) Login(ctx context.Context, loginInput *dto.LoginInput) (*dto.LoginResponse, error)
HandleIncomingMessages receives ang processes the incoming SMS data
func (UseCasesUserImpl) RegisterUser ¶
func (u UseCasesUserImpl) RegisterUser(ctx context.Context, registerInput *dto.RegisterUserInput) (*domain.User, error)
HandleRegistration handles the user registration
func (UseCasesUserImpl) SearchUser ¶
func (u UseCasesUserImpl) SearchUser(ctx context.Context, searchTerm string) ([]*domain.User, error)
SearchUser searches for a user in the system using phone number, username
func (UseCasesUserImpl) SearchUserByPhoneNumber ¶
func (u UseCasesUserImpl) SearchUserByPhoneNumber(ctx context.Context, phoneNumber string) (*domain.User, error)
SearchUserByPhoneNumber searches a user by phone number
func (UseCasesUserImpl) SetUserPIN ¶
func (u UseCasesUserImpl) SetUserPIN(ctx context.Context, input *dto.UserPINInput) (bool, error)
SetUserPIN sets the user pin
Click to show internal directories.
Click to hide internal directories.