repository

package
v1.0.26 Latest Latest
Warning

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

Go to latest
Published: Oct 10, 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 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)

	// ListExpiredExport 获取已经超时了的导出信息列表
	ListExpiredExport(ctx kratosx.Context) ([]*entity.Export, 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)

	// IsAllowRemove 是否允许删除
	IsAllowRemove(ctx kratosx.Context, sha string) bool
}

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)
}

type Store

type Store interface {
	types.Store
}

Jump to

Keyboard shortcuts

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