usecase

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: 6 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

View Source
var (
	INVALID_USER_ID    = errors.New("invalid user id")
	INVALID_REQUEST_ID = errors.New("invalid request id")
)
View Source
var (
	INVALID_SEARCH_PARAMS = errors.New("invalid search parameters")
)

Functions

This section is empty.

Types

type CreateUserUsecase

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

func NewCreateUserUsecase

func NewCreateUserUsecase(uds user.IUserDomainService) *CreateUserUsecase

func (*CreateUserUsecase) Run

func (us *CreateUserUsecase) Run(ctx context.Context, param *user.User) error

type FindUserByIdUsecase

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

func NewFindUserByIdUsecase

func NewFindUserByIdUsecase(uds user.IUserDomainService) *FindUserByIdUsecase

func (*FindUserByIdUsecase) Run

type GetUserByIdUsecaseDtoModel

type GetUserByIdUsecaseDtoModel struct {
	ID            string `json:"id,omitempty"`
	Email         string `json:"email,omitempty"`
	CustomID      string `json:"custom_id,omitempty"`
	Name          string `json:"name,omitempty"`
	Period        string `json:"period,omitempty"`
	ExternalEmail string `json:"external_email,omitempty"`
	IsEnable      bool   `json:"is_enable,omitempty"`
}

type ListUserUsecase

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

func NewFindUserUsecase

func NewFindUserUsecase(uds user.IUserDomainService) *ListUserUsecase

func (*ListUserUsecase) Run

type ListUserUsecaseDto

type ListUserUsecaseDto struct {
	TotalCount int64                     `json:"total_count,omitempty"`
	Pages      int                       `json:"pages,omitempty"`
	Users      []ListUserUsecaseDtoModel `json:"user,omitempty"`
}

type ListUserUsecaseDtoModel

type ListUserUsecaseDtoModel struct {
	ID            string `json:"id,omitempty"`
	Email         string `json:"email,omitempty"`
	CustomID      string `json:"custom_id,omitempty"`
	Name          string `json:"name,omitempty"`
	Period        string `json:"period,omitempty"`
	ExternalEmail string `json:"external_email,omitempty"`
	IsEnable      bool   `json:"is_enable,omitempty"`
}

type SearchUsecase

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

func NewSearchUsecase

func NewSearchUsecase(uds user.IUserDomainService) *SearchUsecase

func (*SearchUsecase) Run

type SearchUsecaseDtoModel

type SearchUsecaseDtoModel struct {
	TotalCount int64                       `json:"total_count"`
	Pages      int                         `json:"pages"`
	Users      []SearchUserUsecaseDtoModel `json:"users"`
}

type SearchUserUsecaseDtoModel

type SearchUserUsecaseDtoModel struct {
	ID            string `json:"id,omitempty"`
	Email         string `json:"email,omitempty"`
	CustomID      string `json:"custom_id,omitempty"`
	Name          string `json:"name,omitempty"`
	Period        string `json:"period,omitempty"`
	ExternalEmail string `json:"external_email,omitempty"`
	IsEnable      bool   `json:"is_enable,omitempty"`
}

Jump to

Keyboard shortcuts

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