Documentation ¶
Index ¶
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type BaseRepo ¶
type BaseRepo[ID any, T any] interface { GetById(ctx context.Context, id ID) (*T, error) Create(ctx context.Context, entity *T) error Update(ctx context.Context, entity *T) error DeleteById(ctx context.Context, id ID) error }
BaseRepo is generic repository.
type UserRepo ¶
type UserRepo[ID any] interface { GetById(ctx context.Context, id ID) (*user.User, error) Create(ctx context.Context, user *user.User) error Update(ctx context.Context, user *user.User) error DeleteById(ctx context.Context, id ID) error GetPage(ctx context.Context, p domain.Pageable) (domain.Page[user.User], error) GetByUsername(ctx context.Context, username string) (*user.User, error) ChangePassword(ctx context.Context, req *user.ChangePasswordRequest) error AddRoles(ctx context.Context, roles []string, id ID) error RemoveRoles(ctx context.Context, roles []string, id ID) error EnableDisable(ctx context.Context, id ID) error }
UserRepo represents user repository interface.
type UserService ¶
type UserService[ID any] interface { SingIn(ctx context.Context, req *user.SignInRequest) (*user.SignInResponse, error) SingUp(ctx context.Context, req *user.CreateRequest) (*user.SignUpResponse, error) ConfirmEmail(ctx context.Context, req user.ConfirmEmailRequest) error Create(ctx context.Context, req *user.CreateRequest) (*user.CreateResponse, error) Update(ctx context.Context, req *user.UpdateRequest) (*user.UpdateResponse, error) GetById(ctx context.Context, id ID) (*user.Dto, error) DeleteById(ctx context.Context, id ID) error GetPage(ctx context.Context, pagabale domain.Pageable) (*domain.Page[user.Dto], error) AddRoles(ctx context.Context, roles []string, id ID) error RemoveRoles(ctx context.Context, roles []string, id ID) error EnableDisable(ctx context.Context, id ID) error ChangePassword(ctx context.Context, req *user.ChangePasswordRequest) error }
Click to show internal directories.
Click to hide internal directories.