service

package
v1.0.0 Latest Latest
Warning

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

Go to latest
Published: Oct 18, 2025 License: MIT Imports: 12 Imported by: 0

Documentation

Index

Constants

View Source
const (
	UserTableName = "users"
)

Variables

This section is empty.

Functions

This section is empty.

Types

type CreateUserParams

type CreateUserParams struct {
	FirstName   *string
	SecondName  *string
	Email       *string
	PhoneNumber *string
	Password    *string
	Status      *user.Status
	Hash        *string
	Roles       *roles.Roles
	ConfirmedAt *time.Time
}

type UpdateUserParams

type UpdateUserParams struct {
	FirstName   *string
	SecondName  *string
	Email       *string
	PhoneNumber *string
	Password    *string
	Status      *user.Status
	Hash        *string
	Roles       *roles.Roles
	ConfirmedAt *time.Time
}

type UserRepository

type UserRepository struct {
}

func (UserRepository) ByID

func (r UserRepository) ByID(ctx context.Context, id int64) (*user.User, error)

func (UserRepository) ByIdentity

func (r UserRepository) ByIdentity(ctx context.Context, login string) (*user.User, error)

func (UserRepository) Create

func (r UserRepository) Create(ctx context.Context, params CreateUserParams) (*user.User, error)

func (UserRepository) List

func (r UserRepository) List(
	ctx context.Context,
	filter *[]page.FilterCondition,
	sorts *[]page.SortOrder,
) ([]*user.User, error)

func (UserRepository) One

func (r UserRepository) One(ctx context.Context, filter *[]page.FilterCondition, sorts *[]page.SortOrder) (*user.User, error)

func (UserRepository) Paginator

func (r UserRepository) Paginator(
	ctx context.Context,
	filter *[]page.FilterCondition,
	sorts *[]page.SortOrder,
	paginator *page.Pagination,
) (page.Paginate[user.User], error)

func (UserRepository) Update

func (r UserRepository) Update(ctx context.Context, id int64, params UpdateUserParams) (*user.User, error)

Jump to

Keyboard shortcuts

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