Versions in this module Expand all Collapse all v0 v0.1.0 Jul 21, 2025 Changes in this version + const CUSTOM_ID_PATTERN + const USER_EXTERNAL_EMAIL_PATTERN + var ERR_INVALID_CUSTOM_ID = errors.New("invalid custom id") + var ERR_INVALID_EMAIL = errors.New("invalid user email address") + var ERR_INVALID_EXTERNAL_EMAIL = errors.New("invalid external email address") + type IUserDomainService interface + AddUser func(ctx context.Context, param *User) error + DeleteUser func(ctx context.Context, id string) error + EditUser func(ctx context.Context, param *User) error + FindUserById func(ctx context.Context, id string) (*User, error) + ListUser func(ctx context.Context) ([]*User, int64, error) + SearchUser func(ctx context.Context, searchParams pkg.UserParams) ([]*User, int64, error) + type User struct + func NewUser(id string, name string, email string, custom_id string, externalEmail string, ...) *User + func (u *User) GetCustomID() string + func (u *User) GetEmail() string + func (u *User) GetExternalEmail() string + func (u *User) GetID() string + func (u *User) GetIsEnable() bool + func (u *User) GetName() string + func (u *User) GetPasswordHash() string + func (u *User) GetPeriod() string + func (v *User) Valid() error + type UserDomainService struct + func NewUserDomainService(repo UserServiceRepository) *UserDomainService + func (uds *UserDomainService) AddUser(ctx context.Context, param *User) error + func (uds *UserDomainService) DeleteUser(ctx context.Context, id string) error + func (uds *UserDomainService) EditUser(ctx context.Context, param *User) error + func (uds *UserDomainService) FindUserById(ctx context.Context, id string) (*User, error) + func (uds *UserDomainService) ListUser(ctx context.Context) ([]*User, int64, error) + func (uds *UserDomainService) SearchUser(ctx context.Context, searchParams pkg.UserParams) ([]*User, int64, error) + type UserServiceRepository interface + Create func(ctx context.Context, param *User) error + Delete func(ctx context.Context, id string) error + FindUserById func(ctx context.Context, id string) (*User, error) + ListUser func(ctx context.Context) ([]*User, int64, error) + Save func(ctx context.Context, param *User) error + Search func(ctx context.Context, searchParams pkg.UserParams) ([]*User, int64, error) + Update func(ctx context.Context, param *User) error