repository

package
v1.2.3 Latest Latest
Warning

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

Go to latest
Published: Nov 30, 2025 License: MIT Imports: 3 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 core.Context, id uint32) (*entity.Directory, error)

	// ListDirectory 获取文件目录信息列表
	ListDirectory(ctx core.Context) ([]*entity.Directory, error)

	// CreateDirectory 创建文件目录信息
	CreateDirectory(ctx core.Context, req *entity.Directory) (uint32, error)

	// UpdateDirectory 更新文件目录信息
	UpdateDirectory(ctx core.Context, req *entity.Directory) error

	// DeleteDirectory 删除文件目录信息
	DeleteDirectory(ctx core.Context, ids []uint32) (uint32, error)

	// GetDirectoryParentIds 获取父文件目录信息ID列表
	GetDirectoryParentIds(ctx core.Context, id uint32) ([]uint32, error)

	// GetDirectoryChildrenIds 获取子文件目录信息ID列表
	GetDirectoryChildrenIds(ctx core.Context, id uint32) ([]uint32, error)

	// GetDirectoryLimitByPath 获取指定的path上传限制信息
	GetDirectoryLimitByPath(ctx core.Context, paths []string) (*entity.DirectoryLimit, error)

	// GetDirectoryLimitById 获取指定的id上传限制信息
	GetDirectoryLimitById(ctx core.Context, id uint32) (*entity.DirectoryLimit, error)
}

type Export

type Export interface {
	// CreateExport 新增导出信息
	CreateExport(ctx core.Context, export *entity.Export) (uint32, error)

	// ListExport 获取导出信息列表
	ListExport(ctx core.Context, req *types.ListExportRequest) ([]*entity.Export, uint32, error)

	// DeleteExport 删除导出信息
	DeleteExport(ctx core.Context, ids []uint32) (uint32, error)

	// GetExport 获取指定的导出信息
	GetExport(ctx core.Context, id uint32) (*entity.Export, error)

	// CopyExport 获取指定的导出信息
	CopyExport(ctx core.Context, export *entity.Export, req *types.CopyExportRequest) (uint32, error)

	// UpdateExport 更新导出信息
	UpdateExport(ctx core.Context, req *entity.Export) error

	// GetExportBySha 获取指定的导出信息
	GetExportBySha(ctx core.Context, sha string) (*entity.Export, error)

	// GetExportFileCount 获取导出文件数量
	GetExportFileCount(ctx core.Context, req *types.GetExportFileCountRequest) (int64, error)
}

type File

type File interface {
	GetUserFile(ctx core.Context, req *types.GetUserFileRequest) (*entity.UserFile, error)

	// GetFile 获取指定的文件信息
	GetFile(ctx core.Context, id uint32) (*entity.File, error)

	// GetFileBySha 获取指定的文件信息
	GetFileBySha(ctx core.Context, store, sha string) (*entity.File, error)

	// GetFileByUploadId 获取指定的文件信息
	GetFileByUploadId(ctx core.Context, uid string) (*entity.File, error)

	// GetFileByKey 获取指定的文件信息
	GetFileByKey(ctx core.Context, key string) (*entity.File, error)

	// CreateFile 创建文件信息
	CreateFile(ctx core.Context, req *entity.File) (uint32, error)

	// UpdateFile 更新文件信息
	UpdateFile(ctx core.Context, req *entity.File) error

	// DeleteFile 删除文件信息
	DeleteFile(ctx core.Context, ids []uint32, call func(file *entity.File)) (uint32, error)

	// IsExistUserFile 判断是否存在文件
	IsExistUserFile(ctx core.Context, uid, fid uint32) (bool, error)

	// CreateUserFile 创建文件信息
	CreateUserFile(ctx core.Context, req *entity.UserFile) (uint32, error)

	// UpdateUserFile 更新文件信息
	UpdateUserFile(ctx core.Context, req *entity.UserFile) error

	// DeleteUserFile 删除文件信息
	DeleteUserFile(ctx core.Context, ids []uint32, call func(UserFile *entity.File)) (uint32, error)

	// ListUserFile 获取文件信息列表
	ListUserFile(ctx core.Context, req *types.ListFileRequest) ([]*entity.UserFile, uint32, error)
}

Jump to

Keyboard shortcuts

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