aboutsummaryrefslogtreecommitdiffstats
path: root/drive/upload.go
diff options
context:
space:
mode:
authorPetter Rasmussen2016-01-17 23:12:26 +0100
committerPetter Rasmussen2016-01-17 23:12:26 +0100
commitd4d1b00c9609a4d493f79bdd74bae5dc60d37ed7 (patch)
treef54e38bf8654ce3deab9691acbfe3df6a5d438da /drive/upload.go
parentc88aba0d9b14777be0915541503ca0e1a7936f67 (diff)
downloadgdrive-d4d1b00c9609a4d493f79bdd74bae5dc60d37ed7.tar.bz2
Return error
Diffstat (limited to 'drive/upload.go')
-rw-r--r--drive/upload.go15
1 files changed, 11 insertions, 4 deletions
diff --git a/drive/upload.go b/drive/upload.go
index ed373ef..16ae940 100644
--- a/drive/upload.go
+++ b/drive/upload.go
@@ -19,16 +19,20 @@ type UploadFileArgs struct {
Share bool
}
-func (self *Drive) Upload(args UploadFileArgs) {
+func (self *Drive) Upload(args UploadFileArgs) (err error) {
//if args.Stdin {
// self.uploadStdin()
//}
srcFile, err := os.Open(args.Path)
- errorF(err, "Failed to open file: %s", err)
+ if err != nil {
+ return fmt.Errorf("Failed to open file: %s", err)
+ }
srcFileInfo, err := srcFile.Stat()
- errorF(err, "Failed to read file metadata: %s", err)
+ if err != nil {
+ return fmt.Errorf("Failed to read file metadata: %s", err)
+ }
// Instantiate empty drive file
dstFile := &drive.File{}
@@ -53,10 +57,13 @@ func (self *Drive) Upload(args UploadFileArgs) {
}
f, err := self.service.Files.Create(dstFile).ResumableMedia(context.Background(), srcFile, srcFileInfo.Size(), dstFile.MimeType).Do()
- errorF(err, "Failed to upload file: %s", err)
+ if err != nil {
+ return fmt.Errorf("Failed to upload file: %s", err)
+ }
fmt.Printf("Uploaded '%s' at %s, total %d\n", f.Name, "x/s", f.Size)
//if args.Share {
// self.Share(TODO)
//}
+ return
}