Documentation
¶
Index ¶
- Constants
- Variables
- type IUserDomainService
- type 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
- 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
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 ¶
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 (*User) GetExternalEmail ¶
func (*User) GetIsEnable ¶
func (*User) GetPasswordHash ¶
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 (*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
}
Click to show internal directories.
Click to hide internal directories.