Documentation ¶
Index ¶
- func CreateTransferTask(c *gin.Context, req *serializer.SlaveTransferReq) serializer.Response
- func DeleteAllUploadSession(ctx context.Context, c *gin.Context) serializer.Response
- type ArchiveService
- type CreateUploadSessionService
- type DirectoryService
- type DownloadService
- type FileAnonymousGetService
- type FileIDService
- func (service *FileIDService) CreateDocPreviewSession(ctx context.Context, c *gin.Context, editable bool) serializer.Response
- func (service *FileIDService) CreateDownloadSession(ctx context.Context, c *gin.Context) serializer.Response
- func (service *FileIDService) PreviewContent(ctx context.Context, c *gin.Context, isText bool) serializer.Response
- func (service *FileIDService) PutContent(ctx context.Context, c *gin.Context) serializer.Response
- type FilterTagCreateService
- type ItemCompressService
- type ItemDecompressService
- type ItemIDService
- func (service *ItemIDService) Archive(ctx context.Context, c *gin.Context) serializer.Response
- func (service *ItemIDService) Delete(ctx context.Context, c *gin.Context) serializer.Response
- func (service *ItemIDService) Raw() *ItemService
- func (s *ItemIDService) Sources(ctx context.Context, c *gin.Context) serializer.Response
- type ItemMoveService
- type ItemPropertyService
- type ItemRenameService
- type ItemSearchService
- type ItemService
- type LinkTagCreateService
- type SingleFileService
- type SlaveCreateUploadSessionService
- type SlaveDownloadService
- type SlaveFileService
- type SlaveFilesService
- type SlaveListService
- type TagService
- type UploadService
- type UploadSessionService
- type WopiService
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
func CreateTransferTask ¶
func CreateTransferTask(c *gin.Context, req *serializer.SlaveTransferReq) serializer.Response
CreateTransferTask 创建从机文件转存任务
func DeleteAllUploadSession ¶
DeleteAllUploadSession 删除当前用户的全部上传绘会话
Types ¶
type ArchiveService ¶
type ArchiveService struct {
ID string `uri:"sessionID" binding:"required"`
}
ArchiveService 文件流式打包下載服务
func (*ArchiveService) DownloadArchived ¶
func (service *ArchiveService) DownloadArchived(ctx context.Context, c *gin.Context) serializer.Response
DownloadArchived 通过预签名 URL 打包下载
type CreateUploadSessionService ¶
type CreateUploadSessionService struct { Path string `json:"path" binding:"required"` Size uint64 `json:"size" binding:"min=0"` Name string `json:"name" binding:"required"` PolicyID string `json:"policy_id" binding:"required"` LastModified int64 `json:"last_modified"` MimeType string `json:"mime_type"` }
CreateUploadSessionService 获取上传凭证服务
func (*CreateUploadSessionService) Create ¶
func (service *CreateUploadSessionService) Create(ctx context.Context, c *gin.Context) serializer.Response
Create 创建新的上传会话
type DirectoryService ¶
type DirectoryService struct {
Path string `uri:"path" json:"path" binding:"required,min=1,max=65535"`
}
DirectoryService 创建新目录服务
func (*DirectoryService) CreateDirectory ¶
func (service *DirectoryService) CreateDirectory(c *gin.Context) serializer.Response
CreateDirectory 创建目录
func (*DirectoryService) ListDirectory ¶
func (service *DirectoryService) ListDirectory(c *gin.Context) serializer.Response
ListDirectory 列出目录内容
type DownloadService ¶
type DownloadService struct {
ID string `uri:"id" binding:"required"`
}
DownloadService 文件下載服务
func (*DownloadService) Download ¶
func (service *DownloadService) Download(ctx context.Context, c *gin.Context) serializer.Response
Download 通过签名URL的文件下载,无需登录
type FileAnonymousGetService ¶
type FileAnonymousGetService struct { ID uint `uri:"id" binding:"required,min=1"` Name string `uri:"name" binding:"required"` }
FileAnonymousGetService 匿名(外链)获取文件服务
func (*FileAnonymousGetService) Download ¶
func (service *FileAnonymousGetService) Download(ctx context.Context, c *gin.Context) serializer.Response
Download 签名的匿名文件下载
func (*FileAnonymousGetService) Source ¶
func (service *FileAnonymousGetService) Source(ctx context.Context, c *gin.Context) serializer.Response
Source 重定向到文件的有效原始链接
type FileIDService ¶
type FileIDService struct { }
FileIDService 通过文件ID对文件进行操作的服务
func (*FileIDService) CreateDocPreviewSession ¶
func (service *FileIDService) CreateDocPreviewSession(ctx context.Context, c *gin.Context, editable bool) serializer.Response
CreateDocPreviewSession 创建DOC文件预览会话,返回预览地址
func (*FileIDService) CreateDownloadSession ¶
func (service *FileIDService) CreateDownloadSession(ctx context.Context, c *gin.Context) serializer.Response
CreateDownloadSession 创建下载会话,获取下载URL
func (*FileIDService) PreviewContent ¶
func (service *FileIDService) PreviewContent(ctx context.Context, c *gin.Context, isText bool) serializer.Response
PreviewContent 预览文件,需要登录会话, isText - 是否为文本文件,文本文件会 强制经由服务端中转
func (*FileIDService) PutContent ¶
func (service *FileIDService) PutContent(ctx context.Context, c *gin.Context) serializer.Response
PutContent 更新文件内容
type FilterTagCreateService ¶
type FilterTagCreateService struct { Expression string `json:"expression" binding:"required,min=1,max=65535"` Icon string `json:"icon" binding:"required,min=1,max=255"` Name string `json:"name" binding:"required,min=1,max=255"` Color string `json:"color" binding:"hexcolor|rgb|rgba|hsl"` }
FilterTagCreateService 文件分类标签创建服务
func (*FilterTagCreateService) Create ¶
func (service *FilterTagCreateService) Create(c *gin.Context, user *model.User) serializer.Response
Create 创建标签
type ItemCompressService ¶
type ItemCompressService struct { Src ItemIDService `json:"src"` Dst string `json:"dst" binding:"required,min=1,max=65535"` Name string `json:"name" binding:"required,min=1,max=255"` }
ItemCompressService 文件压缩任务服务
func (*ItemCompressService) CreateCompressTask ¶
func (service *ItemCompressService) CreateCompressTask(c *gin.Context) serializer.Response
CreateCompressTask 创建文件压缩任务
type ItemDecompressService ¶
type ItemDecompressService struct { Src string `json:"src"` Dst string `json:"dst" binding:"required,min=1,max=65535"` Encoding string `json:"encoding"` }
ItemDecompressService 文件解压缩任务服务
func (*ItemDecompressService) CreateDecompressTask ¶
func (service *ItemDecompressService) CreateDecompressTask(c *gin.Context) serializer.Response
CreateDecompressTask 创建文件解压缩任务
type ItemIDService ¶
type ItemIDService struct { Items []string `json:"items"` Dirs []string `json:"dirs"` Source *ItemService Force bool `json:"force"` UnlinkOnly bool `json:"unlink"` }
ItemIDService 处理多文件/目录相关服务,字段值为HashID,可通过Raw()方法获取原始ID
func (*ItemIDService) Archive ¶
func (service *ItemIDService) Archive(ctx context.Context, c *gin.Context) serializer.Response
Archive 创建归档
func (*ItemIDService) Delete ¶
func (service *ItemIDService) Delete(ctx context.Context, c *gin.Context) serializer.Response
Delete 删除对象
func (*ItemIDService) Sources ¶
func (s *ItemIDService) Sources(ctx context.Context, c *gin.Context) serializer.Response
Sources 批量获取对象的外链
type ItemMoveService ¶
type ItemMoveService struct { SrcDir string `json:"src_dir" binding:"required,min=1,max=65535"` Src ItemIDService `json:"src"` Dst string `json:"dst" binding:"required,min=1,max=65535"` }
ItemMoveService 处理多文件/目录移动
func (*ItemMoveService) Copy ¶
func (service *ItemMoveService) Copy(ctx context.Context, c *gin.Context) serializer.Response
Copy 复制对象
func (*ItemMoveService) Move ¶
func (service *ItemMoveService) Move(ctx context.Context, c *gin.Context) serializer.Response
Move 移动对象
type ItemPropertyService ¶
type ItemPropertyService struct { ID string `binding:"required"` TraceRoot bool `form:"trace_root"` IsFolder bool `form:"is_folder"` }
ItemPropertyService 获取对象属性服务
func (*ItemPropertyService) GetProperty ¶
func (service *ItemPropertyService) GetProperty(ctx context.Context, c *gin.Context) serializer.Response
GetProperty 获取对象的属性
type ItemRenameService ¶
type ItemRenameService struct { Src ItemIDService `json:"src"` NewName string `json:"new_name" binding:"required,min=1,max=255"` }
ItemRenameService 处理多文件/目录重命名
func (*ItemRenameService) Rename ¶
func (service *ItemRenameService) Rename(ctx context.Context, c *gin.Context) serializer.Response
Rename 重命名对象
type ItemSearchService ¶
type ItemSearchService struct { Type string `uri:"type" binding:"required"` Keywords string `uri:"keywords" binding:"required"` Path string `form:"path"` }
ItemSearchService 文件搜索服务
func (*ItemSearchService) Search ¶
func (service *ItemSearchService) Search(c *gin.Context) serializer.Response
Search 执行搜索
func (*ItemSearchService) SearchKeywords ¶
func (service *ItemSearchService) SearchKeywords(c *gin.Context, fs *filesystem.FileSystem, keywords ...interface{}) serializer.Response
SearchKeywords 根据关键字搜索文件
type ItemService ¶
ItemService 处理多文件/目录相关服务
type LinkTagCreateService ¶
type LinkTagCreateService struct { Path string `json:"path" binding:"required,min=1,max=65535"` Name string `json:"name" binding:"required,min=1,max=255"` }
LinkTagCreateService 目录快捷方式标签创建服务
func (*LinkTagCreateService) Create ¶
func (service *LinkTagCreateService) Create(c *gin.Context, user *model.User) serializer.Response
Create 创建标签
type SingleFileService ¶
type SingleFileService struct {
Path string `uri:"path" json:"path" binding:"required,min=1,max=65535"`
}
SingleFileService 对单文件进行操作的五福,path为文件完整路径
func (*SingleFileService) Create ¶
func (service *SingleFileService) Create(c *gin.Context) serializer.Response
New 创建新文件
type SlaveCreateUploadSessionService ¶
type SlaveCreateUploadSessionService struct { Session serializer.UploadSession `json:"session" binding:"required"` TTL int64 `json:"ttl"` Overwrite bool `json:"overwrite"` }
SlaveListService 从机上传会话服务
func (*SlaveCreateUploadSessionService) Create ¶
func (service *SlaveCreateUploadSessionService) Create(ctx context.Context, c *gin.Context) serializer.Response
Create 从机创建上传会话
type SlaveDownloadService ¶
type SlaveDownloadService struct { PathEncoded string `uri:"path" binding:"required"` Name string `uri:"name" binding:"required"` Speed int `uri:"speed" binding:"min=0"` }
SlaveDownloadService 从机文件下載服务
func (*SlaveDownloadService) ServeFile ¶
func (service *SlaveDownloadService) ServeFile(ctx context.Context, c *gin.Context, isDownload bool) serializer.Response
ServeFile 通过签名的URL下载从机文件
type SlaveFileService ¶
type SlaveFileService struct { PathEncoded string `uri:"path" binding:"required"` Ext string `uri:"ext"` }
SlaveFileService 从机单文件文件相关服务
func (*SlaveFileService) Thumb ¶
func (service *SlaveFileService) Thumb(ctx context.Context, c *gin.Context) serializer.Response
Thumb 通过签名URL获取从机文件缩略图
type SlaveFilesService ¶
type SlaveFilesService struct {
Files []string `json:"files" binding:"required,gt=0"`
}
SlaveFilesService 从机多文件相关服务
func (*SlaveFilesService) Delete ¶
func (service *SlaveFilesService) Delete(ctx context.Context, c *gin.Context) serializer.Response
Delete 通过签名的URL删除从机文件
type SlaveListService ¶
type SlaveListService struct { Path string `json:"path" binding:"required,min=1,max=65535"` Recursive bool `json:"recursive"` }
SlaveListService 从机列表服务
func (*SlaveListService) List ¶
func (service *SlaveListService) List(c *gin.Context) serializer.Response
List 列出从机上的文件
type TagService ¶
type TagService struct { }
TagService 标签服务
func (*TagService) Delete ¶
func (service *TagService) Delete(c *gin.Context, user *model.User) serializer.Response
Delete 删除标签
type UploadService ¶
type UploadService struct { ID string `uri:"sessionId" binding:"required"` Index int `uri:"index" form:"index" binding:"min=0"` }
UploadService 本机及从机策略上传服务
func (*UploadService) LocalUpload ¶
func (service *UploadService) LocalUpload(ctx context.Context, c *gin.Context) serializer.Response
LocalUpload 处理本机文件分片上传
func (*UploadService) SlaveUpload ¶
func (service *UploadService) SlaveUpload(ctx context.Context, c *gin.Context) serializer.Response
SlaveUpload 处理从机文件分片上传
type UploadSessionService ¶
type UploadSessionService struct {
ID string `uri:"sessionId" binding:"required"`
}
UploadSessionService 上传会话服务
func (*UploadSessionService) Delete ¶
func (service *UploadSessionService) Delete(ctx context.Context, c *gin.Context) serializer.Response
Delete 删除指定上传会话
func (*UploadSessionService) SlaveDelete ¶
func (service *UploadSessionService) SlaveDelete(ctx context.Context, c *gin.Context) serializer.Response
SlaveDelete 从机删除指定上传会话
type WopiService ¶
type WopiService struct { }
func (*WopiService) FileInfo ¶
func (service *WopiService) FileInfo(c *gin.Context) (*serializer.WopiFileInfo, error)