directory

package
v1.0.21 Latest Latest
Warning

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

Go to latest
Published: Aug 22, 2024 License: MIT Imports: 4 Imported by: 0

Documentation

Index

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

func (m *Directory) AppendChildren(child *Directory)

AppendChildren 添加子节点

func (*Directory) ChildrenNode

func (m *Directory) ChildrenNode() []*Directory

ChildrenNode 获取子节点

func (*Directory) ID

func (m *Directory) ID() uint32

ID 获取菜单树ID

func (*Directory) Parent

func (m *Directory) Parent() uint32

Parent 获取父ID

type GetDirectoryRequest

type GetDirectoryRequest struct {
	Id *uint32 `json:"id"`
}

type ListDirectoryRequest

type ListDirectoryRequest struct {
	Order   *string `json:"order"`
	OrderBy *string `json:"orderBy"`
}

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 NewUseCase

func NewUseCase(config *conf.Config, repo Repo) *UseCase

func (*UseCase) CreateDirectory

func (u *UseCase) CreateDirectory(ctx kratosx.Context, req *Directory) (uint32, error)

CreateDirectory 创建文件目录信息

func (*UseCase) DeleteDirectory

func (u *UseCase) DeleteDirectory(ctx kratosx.Context, ids []uint32) (uint32, error)

DeleteDirectory 删除文件目录信息

func (*UseCase) GetDirectory

func (u *UseCase) GetDirectory(ctx kratosx.Context, req *GetDirectoryRequest) (*Directory, error)

GetDirectory 获取指定的文件目录信息

func (*UseCase) ListDirectory

func (u *UseCase) ListDirectory(ctx kratosx.Context, req *ListDirectoryRequest) ([]*Directory, uint32, error)

ListDirectory 获取文件目录信息列表树

func (*UseCase) UpdateDirectory

func (u *UseCase) UpdateDirectory(ctx kratosx.Context, req *Directory) error

UpdateDirectory 更新文件目录信息

Jump to

Keyboard shortcuts

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