port

package
v0.0.0-...-d1be498 Latest Latest
Warning

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

Go to latest
Published: Mar 25, 2024 License: MIT Imports: 2 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

This section is empty.

Types

type IDGenerator

type IDGenerator interface {
	Generate() (entity.ID, error)
}

type PasswordManager

type PasswordManager interface {
	Hash(ctx context.Context, value string) (entity.HashedPassword, error)
	Compare(ctx context.Context, hashedPassword entity.HashedPassword, password entity.Password) error
}

type TransactionManager

type TransactionManager interface {
	BeginContext(parent context.Context) (context.Context, error)
	End(ctx context.Context) error
	Rollback(ctx context.Context) error
}

type UserCreateInput

type UserCreateInput struct {
	Name  string
	Email entity.Email
}

type UserCredentialCreateInput

type UserCredentialCreateInput struct {
	UserID   entity.ID
	Email    entity.Email
	Password entity.HashedPassword
}

type UserCredentialCreateUpdateInput

type UserCredentialCreateUpdateInput struct {
	UserID   entity.ID
	Password entity.HashedPassword
}

type UserCredentialGateway

type UserCredentialGateway interface {
	GetByEmail(ctx context.Context, email entity.Email) (*entity.UserCredential, error)
	Check(ctx context.Context, email entity.Email, password entity.Password) error
	Create(ctx context.Context, input UserCredentialCreateInput) (*entity.UserCredential, error)
	Update(ctx context.Context, input UserCredentialCreateUpdateInput) (*entity.UserCredential, error)
}

type UserGateway

type UserGateway interface {
	Get(ctx context.Context, id entity.ID) (*entity.User, error)
	List(ctx context.Context, input UserListInput) (entity.Users, error)
	Create(ctx context.Context, input UserCreateInput) (*entity.User, error)
	Update(ctx context.Context, input UserUpdateInput) (*entity.User, error)
}

type UserListInput

type UserListInput struct {
	Email *entity.Email
}

type UserUpdateInput

type UserUpdateInput struct {
	ID    entity.ID
	Name  string
	Email entity.Email
}

Jump to

Keyboard shortcuts

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