user

package
v0.1.0 Latest Latest
Warning

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

Go to latest
Published: Jul 21, 2025 License: MIT Imports: 4 Imported by: 0

Documentation

Index

Constants

View Source
const (
	CUSTOM_ID_PATTERN           = `^[a-zA-Z0-9-_]{1,10}$`
	USER_EXTERNAL_EMAIL_PATTERN = `^[a-zA-Z0-9._%+-]+@[a-zA-Z0-9.-]+\.[a-zA-Z]{2,}$`
)

Variables

View Source
var (
	ERR_INVALID_CUSTOM_ID      = errors.New("invalid custom id")
	ERR_INVALID_EMAIL          = errors.New("invalid user email address")
	ERR_INVALID_EXTERNAL_EMAIL = errors.New("invalid external email address")
)

Functions

This section is empty.

Types

type IUserDomainService

type IUserDomainService interface {
	ListUser(ctx context.Context) ([]*User, int64, error)
	FindUserById(ctx context.Context, id string) (*User, error)
	SearchUser(ctx context.Context, searchParams pkg.UserParams) ([]*User, int64, error)
	EditUser(ctx context.Context, param *User) error
	DeleteUser(ctx context.Context, id string) error
	AddUser(ctx context.Context, param *User) error
}

type User

type User struct {
	// contains filtered or unexported fields
}

ドメインモデル

func NewUser

func NewUser(id string, name string, email string, custom_id string, externalEmail string, period string, is_enable bool, password_hash ...*string) *User

構造体生成関数

func (*User) GetCustomID

func (u *User) GetCustomID() string

func (*User) GetEmail

func (u *User) GetEmail() string

func (*User) GetExternalEmail

func (u *User) GetExternalEmail() string

func (*User) GetID

func (u *User) GetID() string

バリューオブジェクトの取得関数

func (*User) GetIsEnable

func (u *User) GetIsEnable() bool

func (*User) GetName

func (u *User) GetName() string

func (*User) GetPasswordHash

func (u *User) GetPasswordHash() string

func (*User) GetPeriod

func (u *User) GetPeriod() string

func (*User) Valid

func (v *User) Valid() error

type UserDomainService

type UserDomainService struct {
	// contains filtered or unexported fields
}

func NewUserDomainService

func NewUserDomainService(repo UserServiceRepository) *UserDomainService

func (*UserDomainService) AddUser

func (uds *UserDomainService) AddUser(ctx context.Context, param *User) error

func (*UserDomainService) DeleteUser

func (uds *UserDomainService) DeleteUser(ctx context.Context, id string) error

func (*UserDomainService) EditUser

func (uds *UserDomainService) EditUser(ctx context.Context, param *User) error

func (*UserDomainService) FindUserById

func (uds *UserDomainService) FindUserById(ctx context.Context, id string) (*User, error)

func (*UserDomainService) ListUser

func (uds *UserDomainService) ListUser(ctx context.Context) ([]*User, int64, error)

func (*UserDomainService) SearchUser

func (uds *UserDomainService) SearchUser(ctx context.Context, searchParams pkg.UserParams) ([]*User, int64, error)

type UserServiceRepository

type UserServiceRepository interface {
	ListUser(ctx context.Context) ([]*User, int64, error)
	FindUserById(ctx context.Context, id string) (*User, error)
	Save(ctx context.Context, param *User) error
	Delete(ctx context.Context, id string) error
	Search(ctx context.Context, searchParams pkg.UserParams) ([]*User, int64, error)
	Create(ctx context.Context, param *User) error
	Update(ctx context.Context, param *User) error
}

Jump to

Keyboard shortcuts

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