Documentation
¶
Index ¶
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type Directory ¶
type Directory interface {
// GetDirectory 获取指定的文件目录信息
GetDirectory(ctx kratosx.Context, id uint32) (*entity.Directory, error)
// ListDirectory 获取文件目录信息列表
ListDirectory(ctx kratosx.Context, req *types.ListDirectoryRequest) ([]*entity.Directory, uint32, error)
// CreateDirectory 创建文件目录信息
CreateDirectory(ctx kratosx.Context, req *entity.Directory) (uint32, error)
// UpdateDirectory 更新文件目录信息
UpdateDirectory(ctx kratosx.Context, req *entity.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)
// GetDirectoryLimitByPath 获取指定的path上传限制信息
GetDirectoryLimitByPath(ctx kratosx.Context, paths []string) (*entity.DirectoryLimit, error)
// GetDirectoryLimitById 获取指定的id上传限制信息
GetDirectoryLimitById(ctx kratosx.Context, id uint32) (*entity.DirectoryLimit, error)
}
type Export ¶
type Export interface {
// CreateExport 新增导出信息
CreateExport(ctx kratosx.Context, export *entity.Export) (uint32, error)
// ListExport 获取导出信息列表
ListExport(ctx kratosx.Context, req *types.ListExportRequest) ([]*entity.Export, uint32, error)
// DeleteExport 删除导出信息
DeleteExport(ctx kratosx.Context, ids []uint32) (uint32, error)
// GetExport 获取指定的导出信息
GetExport(ctx kratosx.Context, id uint32) (*entity.Export, error)
// CopyExport 获取指定的导出信息
CopyExport(ctx kratosx.Context, export *entity.Export, req *types.CopyExportRequest) (uint32, error)
// UpdateExport 更新导出信息
UpdateExport(ctx kratosx.Context, req *entity.Export) error
// GetExportBySha 获取指定的导出信息
GetExportBySha(ctx kratosx.Context, sha string) (*entity.Export, error)
// GetExportFileCount 获取导出文件数量
GetExportFileCount(ctx kratosx.Context, req *types.GetExportFileCountRequest) (int64, error)
}
type File ¶
type File interface {
// GetFile 获取指定的文件信息
GetFile(ctx kratosx.Context, id uint32) (*entity.File, error)
// GetFileBySha 获取指定的文件信息
GetFileBySha(ctx kratosx.Context, sha string) (*entity.File, error)
// GetFileByUploadId 获取指定的文件信息
GetFileByUploadId(ctx kratosx.Context, uid string) (*entity.File, error)
// GetFileBySrc 获取指定的文件信息
GetFileBySrc(ctx kratosx.Context, src string) (*entity.File, error)
// ListFile 获取文件信息列表
ListFile(ctx kratosx.Context, req *types.ListFileRequest) ([]*entity.File, uint32, error)
// CreateFile 创建文件信息
CreateFile(ctx kratosx.Context, req *entity.File) (uint32, error)
// CopyFile 复制文件信息
CopyFile(ctx kratosx.Context, src *entity.File, directoryId uint32, fileName string) error
// UpdateFile 更新文件信息
UpdateFile(ctx kratosx.Context, req *entity.File) error
// DeleteFile 删除文件信息
DeleteFile(ctx kratosx.Context, ids []uint32, call func(file *entity.File)) (uint32, error)
}
Click to show internal directories.
Click to hide internal directories.