package filesystem import ( "context" "errors" model "github.com/HFO4/cloudreve/models" "github.com/HFO4/cloudreve/pkg/serializer" "io" ) /* ============ 文件相关 ============ */ // AddFile 新增文件记录 func (fs *FileSystem) AddFile(ctx context.Context, parent *model.Folder) (*model.File, error) { file := ctx.Value(FileHeaderCtx).(FileHeader) filePath := ctx.Value(SavePathCtx).(string) newFile := model.File{ Name: file.GetFileName(), SourceName: filePath, UserID: fs.User.ID, Size: file.GetSize(), FolderID: parent.ID, PolicyID: fs.User.Policy.ID, Dir: parent.PositionAbsolute, } _, err := newFile.Create() if err != nil { return nil, err } return &newFile, nil } // Download 处理下载文件请求 func (fs *FileSystem) Download(ctx context.Context, path string) (io.ReadCloser, error) { return nil, serializer.NewError(serializer.CodeEncryptError, "人都的", errors.New("不是人都的")) }