Documentation
¶
Index ¶
- type Directory
- type GetDirectoryRequest
- type ListDirectoryRequest
- type Repo
- type UseCase
- func (u *UseCase) CreateDirectory(ctx kratosx.Context, req *Directory) (uint32, error)
- func (u *UseCase) DeleteDirectory(ctx kratosx.Context, ids []uint32) (uint32, error)
- func (u *UseCase) GetDirectory(ctx kratosx.Context, req *GetDirectoryRequest) (*Directory, error)
- func (u *UseCase) ListDirectory(ctx kratosx.Context, req *ListDirectoryRequest) ([]*Directory, uint32, error)
- func (u *UseCase) UpdateDirectory(ctx kratosx.Context, req *Directory) error
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type Directory ¶
type Directory struct {
Id uint32 `json:"id"`
ParentId uint32 `json:"parentId"`
Name string `json:"name"`
Accept string `json:"accept"`
MaxSize uint32 `json:"maxSize"`
CreatedAt int64 `json:"createdAt"`
UpdatedAt int64 `json:"updatedAt"`
Children []*Directory `json:"Children"`
}
func (*Directory) AppendChildren ¶
AppendChildren 添加子节点
type GetDirectoryRequest ¶
type GetDirectoryRequest struct {
Id *uint32 `json:"id"`
}
type ListDirectoryRequest ¶
type Repo ¶
type Repo interface {
// GetDirectory 获取指定的文件目录信息
GetDirectory(ctx kratosx.Context, id uint32) (*Directory, error)
// ListDirectory 获取文件目录信息列表
ListDirectory(ctx kratosx.Context, req *ListDirectoryRequest) ([]*Directory, uint32, error)
// CreateDirectory 创建文件目录信息
CreateDirectory(ctx kratosx.Context, req *Directory) (uint32, error)
// UpdateDirectory 更新文件目录信息
UpdateDirectory(ctx kratosx.Context, req *Directory) error
// DeleteDirectory 删除文件目录信息
DeleteDirectory(ctx kratosx.Context, ids []uint32) (uint32, error)
// GetDirectoryParentIds 获取父文件目录信息ID列表
GetDirectoryParentIds(ctx kratosx.Context, id uint32) ([]uint32, error)
// GetDirectoryChildrenIds 获取子文件目录信息ID列表
GetDirectoryChildrenIds(ctx kratosx.Context, id uint32) ([]uint32, error)
}
type UseCase ¶
type UseCase struct {
// contains filtered or unexported fields
}
func (*UseCase) CreateDirectory ¶
CreateDirectory 创建文件目录信息
func (*UseCase) DeleteDirectory ¶
DeleteDirectory 删除文件目录信息
func (*UseCase) GetDirectory ¶
GetDirectory 获取指定的文件目录信息
func (*UseCase) ListDirectory ¶
func (u *UseCase) ListDirectory(ctx kratosx.Context, req *ListDirectoryRequest) ([]*Directory, uint32, error)
ListDirectory 获取文件目录信息列表树
Click to show internal directories.
Click to hide internal directories.