"Fossies" - the Fresh Open Source Software Archive

Member "gdrive-2.1.1/drive/revision_delete.go" (28 May 2021, 726 Bytes) of package /linux/misc/gdrive-2.1.1.tar.gz:


As a special service "Fossies" has tried to format the requested source page into HTML format using (guessed) Go source code syntax highlighting (style: standard) with prefixed line numbers and code folding option. Alternatively you can here view or download the uninterpreted source code file.

    1 package drive
    2 
    3 import (
    4     "fmt"
    5     "io"
    6 )
    7 
    8 type DeleteRevisionArgs struct {
    9     Out        io.Writer
   10     FileId     string
   11     RevisionId string
   12 }
   13 
   14 func (self *Drive) DeleteRevision(args DeleteRevisionArgs) (err error) {
   15     rev, err := self.service.Revisions.Get(args.FileId, args.RevisionId).Fields("originalFilename").Do()
   16     if err != nil {
   17         return fmt.Errorf("Failed to get revision: %s", err)
   18     }
   19 
   20     if rev.OriginalFilename == "" {
   21         return fmt.Errorf("Deleting revisions for this file type is not supported")
   22     }
   23 
   24     err = self.service.Revisions.Delete(args.FileId, args.RevisionId).Do()
   25     if err != nil {
   26         return fmt.Errorf("Failed to delete revision", err)
   27     }
   28 
   29     fmt.Fprintf(args.Out, "Deleted revision '%s'\n", args.RevisionId)
   30     return
   31 }