Files
OpenList/layers/file/manage.go
2025-08-14 19:56:43 +08:00

38 lines
2.8 KiB
Go

package file
import (
"context"
)
// UserFileServer 文件服务接口 #################################################################
type UserFileServer interface {
// ListFile 列举文件 =======================================================================
ListFile(ctx context.Context, path []string, opt *ListFileOption) ([]*UserFileObject, error)
// FindFile 搜索文件 =======================================================================
FindFile(ctx context.Context, path []string, opt *FindFileOption) ([]*UserFileObject, error)
// Download 获取文件 =======================================================================
Download(ctx context.Context, path []string, opt *ListFileOption) ([]*LinkFileObject, error)
// Uploader 上传文件 =======================================================================
Uploader(ctx context.Context, path []string, opt *ListFileOption) ([]*BackFileAction, error)
// KillFile 删除文件 =======================================================================
KillFile(ctx context.Context, path []string, opt *KillFileOption) ([]*BackFileAction, error)
// CopyFile 复制文件 =======================================================================
CopyFile(ctx context.Context, sources []string, targets []string) ([]*BackFileAction, error)
// MoveFile 移动文件 =======================================================================
MoveFile(ctx context.Context, sources []string, targets []string) ([]*BackFileAction, error)
// MakeFile 搜索文件 =======================================================================
MakeFile(ctx context.Context, path []string, opt *MakeFileOption) ([]*BackFileAction, error)
// MakePath 搜索文件 =======================================================================
MakePath(ctx context.Context, path []string, opt *MakeFileOption) ([]*BackFileAction, error)
// FSRename 命名文件 =======================================================================
FSRename(ctx context.Context, path []string, targetName []string) ([]*BackFileAction, error)
// PermFile 设置权限 =======================================================================
PermFile(ctx context.Context, path []string, opt *PermissionFile) ([]*BackFileAction, error)
// NewShare 创建分享 =======================================================================
NewShare(ctx context.Context, path []string, opt *NewShareAction) ([]*BackFileAction, error)
// GetShare 获取分享 =======================================================================
GetShare(ctx context.Context, path []string, opt *NewShareAction) ([]*UserFileObject, error)
// DelShare 删除分享 =======================================================================
DelShare(ctx context.Context, path []string, opt *NewShareAction) ([]*BackFileAction, error)
}