diff options
Diffstat (limited to 'handlers_drive.go')
| -rw-r--r-- | handlers_drive.go | 8 |
1 files changed, 6 insertions, 2 deletions
diff --git a/handlers_drive.go b/handlers_drive.go index 029b47e..9de27cc 100644 --- a/handlers_drive.go +++ b/handlers_drive.go @@ -5,6 +5,7 @@ import ( "os" "io" "io/ioutil" + "path/filepath" "./cli" "./auth" "./drive" @@ -13,6 +14,7 @@ import ( const ClientId = "367116221053-7n0vf5akeru7on6o2fjinrecpdoe99eg.apps.googleusercontent.com" const ClientSecret = "1qsNodXNaWq1mQuBjUjmvhoO" const TokenFilename = "token_v2.json" +const DefaultCacheFileName = "file_cache.json" func listHandler(ctx cli.Context) { @@ -58,6 +60,7 @@ func downloadHandler(ctx cli.Context) { func downloadSyncHandler(ctx cli.Context) { args := ctx.Args() + cachePath := filepath.Join(args.String("configDir"), DefaultCacheFileName) err := newDrive(args).DownloadSync(drive.DownloadSyncArgs{ Out: os.Stdout, Progress: progressWriter(args.Bool("noProgress")), @@ -65,7 +68,7 @@ func downloadSyncHandler(ctx cli.Context) { RootId: args.String("id"), DryRun: args.Bool("dryRun"), DeleteExtraneous: args.Bool("deleteExtraneous"), - Comparer: Md5Comparer{}, + Comparer: NewCachedMd5Comparer(cachePath), }) checkErr(err) } @@ -115,6 +118,7 @@ func uploadStdinHandler(ctx cli.Context) { func uploadSyncHandler(ctx cli.Context) { args := ctx.Args() + cachePath := filepath.Join(args.String("configDir"), DefaultCacheFileName) err := newDrive(args).UploadSync(drive.UploadSyncArgs{ Out: os.Stdout, Progress: progressWriter(args.Bool("noProgress")), @@ -123,7 +127,7 @@ func uploadSyncHandler(ctx cli.Context) { DryRun: args.Bool("dryRun"), DeleteExtraneous: args.Bool("deleteExtraneous"), ChunkSize: args.Int64("chunksize"), - Comparer: Md5Comparer{}, + Comparer: NewCachedMd5Comparer(cachePath), }) checkErr(err) } |
