mirror of
https://github.com/AlistGo/alist.git
synced 2025-04-26 15:24:03 +08:00

general: add createTime/updateTime support in webdav and some drivers general: add hash support in some drivers general: cross-storage rapid-upload support general: enhance upload to avoid local temp file if possible general: replace readseekcloser with File interface to speed upstream operations feat(aliyun_open): same as above feat(crypt): add hack for 139cloud Close #4934 Close #4819 baidu_netdisk needs to improve the upload code to support rapid-upload
26 lines
355 B
Go
26 lines
355 B
Go
package model
|
|
|
|
import "io"
|
|
|
|
// File is basic file level accessing interface
|
|
type File interface {
|
|
io.Reader
|
|
io.ReaderAt
|
|
io.Seeker
|
|
io.Closer
|
|
}
|
|
|
|
type NopMFileIF interface {
|
|
io.Reader
|
|
io.ReaderAt
|
|
io.Seeker
|
|
}
|
|
type NopMFile struct {
|
|
NopMFileIF
|
|
}
|
|
|
|
func (NopMFile) Close() error { return nil }
|
|
func NewNopMFile(r NopMFileIF) File {
|
|
return NopMFile{r}
|
|
}
|