traversal_service

package
v0.1.5 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Jun 10, 2021 License: MIT Imports: 17 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

This section is empty.

Types

type FileNode

type FileNode struct {
	// contains filtered or unexported fields
}

type TraversalHandler

type TraversalHandler struct {
	//UploadFile           func(filePath string, folderId string, remoteFileName string) error
	//UpdateRemoteFile     func(filePath string, remoteName string, remote *drive.File) error
	// FileEncryptor        func(dirName string, fileName string, md5sum string, callback func(uploadFileName, remoteFileName string) error) error
	DropToTrash          func(file *drive.File, trashFolderId string) error
	MarkUploaded         func(data *models.SyncFileInfo)
	Md5Fetcher           func(baseDir string, relativeDir string, fileInfo os.FileInfo, data *models.SyncFileInfo) (string, error)
	DownloadRemoteFile   func(remoteFile *drive.File, localFilePath string, md5sum string, encrypted bool) error
	DeleteExtraFiles     func(fileName string, remoteFile *drive.File, trashFolderId string)
	DeleteBeforeDownload func(localFilePath string, data *models.SyncFileInfo)
	Mkdir                func(dirPath string) error
}

type TraversalService

type TraversalService interface {
	RecursiveLocal(driveSvc *drive.Service, baseDir string, relativeDir string, folderId string, speedUpUpload bool)
	RecursiveRemote(driveSvc *drive.Service, baseDir string, relativeDir string, folderId string, speedUpload bool)
}

type TraversalServiceFactory

type TraversalServiceFactory interface {
	NewInstance(handler *TraversalHandler) TraversalService
}

func New

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL