mirror of
https://github.com/tickstep/aliyunpan.git
synced 2025-02-03 05:47:16 +08:00
50 lines
873 B
Go
50 lines
873 B
Go
package syncdrive
|
|
|
|
type (
|
|
FileAction string
|
|
FileActionTask struct {
|
|
Action FileAction
|
|
LocalFile *LocalFileItem
|
|
PanFile *PanFileItem
|
|
}
|
|
|
|
FileActionTaskExecutor struct {
|
|
localFileDb LocalSyncDb
|
|
panFileDb PanSyncDb
|
|
}
|
|
|
|
FileActionTaskManager struct {
|
|
FileActionTaskList []*FileActionTask
|
|
|
|
localFileDb LocalSyncDb
|
|
panFileDb PanSyncDb
|
|
}
|
|
)
|
|
|
|
const (
|
|
DownloadFile FileAction = "DownloadFile"
|
|
UploadFile FileAction = "UploadFile"
|
|
DeleteLocalFile FileAction = "DeleteLocalFile"
|
|
DeletePanFile FileAction = "DeletePanFile"
|
|
)
|
|
|
|
func (f *FileActionTask) DoAction() error {
|
|
return nil
|
|
}
|
|
|
|
func (f *FileActionTask) DownloadFile() error {
|
|
return nil
|
|
}
|
|
|
|
func (f *FileActionTask) UploadFile() error {
|
|
return nil
|
|
}
|
|
|
|
func (f *FileActionTask) DeleteLocalFile() error {
|
|
return nil
|
|
}
|
|
|
|
func (f *FileActionTask) DeletePanFile() error {
|
|
return nil
|
|
}
|