repositories

package
v0.0.0-...-34ec42c Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Jun 24, 2024 License: MIT Imports: 4 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

This section is empty.

Types

type UpdateUserVerificationRequest

type UpdateUserVerificationRequest struct {
	UserID     id.UUID
	IsVerified bool
}

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

Directories

Path Synopsis
Package mockuserrepo is a generated GoMock package.
Package mockuserrepo is a generated GoMock package.

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL