diff options
| author | Petter Rasmussen | 2016-01-24 18:09:34 +0100 | 
|---|---|---|
| committer | Petter Rasmussen | 2016-01-24 18:09:34 +0100 | 
| commit | 8ed59df16aec217d2c67a316bfb12b586a8a6d20 (patch) | |
| tree | 3bd6abda2a54ae0350f075eb6812492011608e84 /drive/mkdir.go | |
| parent | 9f5117df50db810a0199b92a1ac4664a65653c64 (diff) | |
| download | gdrive-8ed59df16aec217d2c67a316bfb12b586a8a6d20.tar.bz2 | |
Implement recursive upload
Diffstat (limited to 'drive/mkdir.go')
| -rw-r--r-- | drive/mkdir.go | 22 | 
1 files changed, 16 insertions, 6 deletions
| diff --git a/drive/mkdir.go b/drive/mkdir.go index 8b3acc2..aef2276 100644 --- a/drive/mkdir.go +++ b/drive/mkdir.go @@ -15,22 +15,32 @@ type MkdirArgs struct {      Share bool  } -func (self *Drive) Mkdir(args MkdirArgs) (err error) { +func (self *Drive) Mkdir(args MkdirArgs) error { +    f, err := self.mkdir(args) +    if err != nil { +        return err +    } +    fmt.Printf("Directory '%s' created\n", f.Name) +    return nil +} + +func (self *Drive) mkdir(args MkdirArgs) (*drive.File, error) {      dstFile := &drive.File{Name: args.Name, MimeType: DirectoryMimeType}      // Set parent folders      dstFile.Parents = args.Parents -    // Create folder +    // Create directory      f, err := self.service.Files.Create(dstFile).Do()      if err != nil { -        return fmt.Errorf("Failed to create folder: %s", err) +        return nil, fmt.Errorf("Failed to create directory: %s", err)      } -    PrintFileInfo(PrintFileInfoArgs{Out: args.Out, File: f}) +    fmt.Fprintf(args.Out, "\n[directory] id: %s, name: %s\n", f.Id, f.Name)      //if args.Share { -    //    self.Share(TODO) +    //    self.share(TODO)      //} -    return + +    return f, nil  } | 
