Documentation
¶
Index ¶
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type UpdateUserVerificationRequest ¶
UpdateUserVerificationRequest represents the required fields to update a user verification status
type UserRepoPort ¶
type UserRepoPort interface {
// CreateUser creates a user in the repository
CreateUser(context.Context, user.User) (*user.User, error)
// GetUserByUUID retrieves a user given their UUID
GetUserByUUID(context.Context, id.UUID) (*user.User, error)
// GetAllUsers retrieves all users
GetAllUsers(context.Context, common.RequestParams) ([]user.User, error)
// GetAllUsersBySkill retrieves all the users of a given skill
GetAllUsersBySkill(ctx context.Context, skill string, params common.RequestParams) ([]user.User, error)
// UpdateUser updates a user given their ID
UpdateUser(context.Context, user.User) (*user.User, error)
// DeleteUserById deletes a given user by the ID
DeleteUserById(ctx context.Context, userID id.UUID) error
}
UserRepoPort handles repository interface
type UserVerificationRepoPort ¶
type UserVerificationRepoPort interface {
// CreateUserVerification creates a user verification in the repository
CreateUserVerification(context.Context, user.UserVerification) (*user.UserVerification, error)
// GetUserVerificationByUUID retrieves a user verification given the UUID
GetUserVerificationByUUID(context.Context, id.UUID) (*user.UserVerification, error)
// GetUserVerificationByCode retrieves a user verification given the code
GetUserVerificationByCode(context.Context, string) (*user.UserVerification, error)
// UpdateUserVerification updates the user verification
UpdateUserVerification(context.Context, UpdateUserVerificationRequest) error
}
UserVerificationRepoPort handles user verification repository interface
Click to show internal directories.
Click to hide internal directories.