ports

package
v0.0.0-...-caa70b2 Latest Latest
Warning

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

Go to latest
Published: Dec 23, 2023 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 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 Db

type Db interface {
	OpenDb() (*bun.DB, error)
}

Database interface.

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
}

Jump to

Keyboard shortcuts

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