mirror of
https://github.com/OpenListTeam/OpenList.git
synced 2025-09-19 04:06:18 +08:00
38 lines
2.8 KiB
Go
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)
|
|
}
|