You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
29 lines
438 B
29 lines
438 B
package filesystem
|
|
|
|
import (
|
|
"cloudreve/models"
|
|
"io"
|
|
)
|
|
|
|
// FileData 上传来的文件数据处理器
|
|
type FileData interface {
|
|
io.Reader
|
|
io.Closer
|
|
GetSize() uint64
|
|
GetMIMEType() string
|
|
}
|
|
|
|
// FileSystem 管理文件的文件系统
|
|
type FileSystem struct {
|
|
// 文件系统所有者
|
|
User *model.User
|
|
|
|
// 文件系统处理适配器
|
|
|
|
}
|
|
|
|
// Upload 上传文件
|
|
func (fs *FileSystem) Upload(File FileData) (err error) {
|
|
return nil
|
|
}
|