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)