Files
OpenList/layers/file/object.go

80 lines
1.9 KiB
Go
Raw Normal View History

2025-08-14 19:56:43 +08:00
package file
import "time"
2025-08-14 21:30:18 +08:00
// HostFileObject 驱动层获取获取的文件信息
type HostFileObject struct {
2025-08-14 19:56:43 +08:00
realName []string // 真实名称
2025-08-14 21:30:18 +08:00
previews []string // 文件预览
2025-08-14 19:56:43 +08:00
fileSize int64 // 文件大小
2025-08-14 21:30:18 +08:00
lastTime time.Time // 修改时间
makeTime time.Time // 创建时间
2025-08-14 19:56:43 +08:00
fileType bool // 文件类型
2025-08-14 21:30:18 +08:00
fileHash string // 文件哈希
hashType int16 // 哈希类型
2025-08-14 19:56:43 +08:00
}
2025-08-14 21:30:18 +08:00
// UserFileObject 由用户层转换后的文件信息
type UserFileObject struct {
HostFileObject
showPath []string // 文件路径
showName []string // 文件名称
realPath []string // 真实路径
checksum int32 // 密码校验
fileMask int16 // 文件权限
encrypts int16 // 文件状态
// 下列信息用于前端展示文件用
enc_type string // 加解密类型
enc_from string // 文件密码源
enc_pass string // 加解密密码
com_type string // 压缩的类型
sub_nums int16 // 子文件数量
// 下列信息用于后端内部处理用
// fileMask =================
// 占用000000 0 000 000 000
// 含义ABCDEF 1 421 421 421
2025-08-14 21:59:44 +08:00
// A-加密 B-前端解密 C-自解密
// D-is分卷 E-is压缩 F-is隐藏
2025-08-14 21:30:18 +08:00
// encrypts =================
// 占用位0000000000 00 0000
// 含义为:分卷数量 压缩 加密
}
2025-08-14 19:56:43 +08:00
type PermissionFile struct {
}
type LinkFileObject struct {
download []string // 下载链接
2025-08-14 21:59:44 +08:00
usrAgent []string // 用户代理
2025-08-14 19:56:43 +08:00
}
type ListFileOption struct {
}
type FindFileOption struct {
}
type KillFileOption struct {
}
type MakeFileOption struct {
}
2025-08-14 21:59:44 +08:00
type DownloadOption struct {
downType int8 // 下载类型
}
type UploaderOption struct {
}
2025-08-14 19:56:43 +08:00
type BackFileAction struct {
success bool // 是否成功
message string // 错误信息
}
type NewShareAction struct {
BackFileAction
shareID string // 分享编码
pubUrls string // 公开链接
passkey string // 分析密码
expired time.Time // 过期时间
}