29 lines
438 B
Go
29 lines
438 B
Go
|
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
|
||
|
}
|