rclone: github.com/ncw/rclone/backend/opendrive Index | Files

package opendrive

import "github.com/ncw/rclone/backend/opendrive"

Index

Package Files

opendrive.go types.go

func NewFs Uses

func NewFs(name, root string, m configmap.Mapper) (fs.Fs, error)

NewFs constructs an Fs from the path, bucket:path

type Account Uses

type Account struct {
    Username string `json:"username"`
    Password string `json:"passwd"`
}

Account describes a OpenDRIVE account

type Error Uses

type Error struct {
    Info struct {
        Code    int    `json:"code"`
        Message string `json:"message"`
    } `json:"error"`
}

Error describes an openDRIVE error response

func (*Error) Error Uses

func (e *Error) Error() string

Error satisfies the error interface

type File Uses

type File struct {
    FileID            string `json:"FileId"`
    FileHash          string `json:"FileHash"`
    Name              string `json:"Name"`
    GroupID           int    `json:"GroupID"`
    Extension         string `json:"Extension"`
    Size              int64  `json:"Size,string"`
    Views             string `json:"Views"`
    Version           string `json:"Version"`
    Downloads         string `json:"Downloads"`
    DateModified      int64  `json:"DateModified,string"`
    Access            string `json:"Access"`
    Link              string `json:"Link"`
    DownloadLink      string `json:"DownloadLink"`
    StreamingLink     string `json:"StreamingLink"`
    TempStreamingLink string `json:"TempStreamingLink"`
    EditLink          string `json:"EditLink"`
    ThumbLink         string `json:"ThumbLink"`
    Password          string `json:"Password"`
    EditOnline        int    `json:"EditOnline"`
}

File describes a OpenDRIVE file

type Folder Uses

type Folder struct {
    FolderID      string `json:"FolderID"`
    Name          string `json:"Name"`
    DateCreated   int    `json:"DateCreated"`
    DirUpdateTime int    `json:"DirUpdateTime"`
    Access        int    `json:"Access"`
    DateModified  int64  `json:"DateModified"`
    Shared        string `json:"Shared"`
    ChildFolders  int    `json:"ChildFolders"`
    Link          string `json:"Link"`
    Encrypted     string `json:"Encrypted"`
}

Folder describes a OpenDRIVE folder

type FolderList Uses

type FolderList struct {
    // DirUpdateTime    string   `json:"DirUpdateTime,string"`
    Name             string   `json:"Name"`
    ParentFolderID   string   `json:"ParentFolderID"`
    DirectFolderLink string   `json:"DirectFolderLink"`
    ResponseType     int      `json:"ResponseType"`
    Folders          []Folder `json:"Folders"`
    Files            []File   `json:"Files"`
}

FolderList describes a OpenDRIVE listing

type Fs Uses

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

Fs represents a remote server

func (*Fs) Copy Uses

func (f *Fs) Copy(ctx context.Context, src fs.Object, remote string) (fs.Object, error)

Copy src to this remote using server side copy operations.

This is stored with the remote path given

It returns the destination Object and a possible error

Will only be called if src.Fs().Name() == f.Name()

If it isn't possible then return fs.ErrorCantCopy

func (*Fs) CreateDir Uses

func (f *Fs) CreateDir(ctx context.Context, pathID, leaf string) (newID string, err error)

CreateDir makes a directory with pathID as parent and name leaf

func (*Fs) DirCacheFlush Uses

func (f *Fs) DirCacheFlush()

DirCacheFlush resets the directory cache - used in testing as an optional interface

func (*Fs) DirMove Uses

func (f *Fs) DirMove(ctx context.Context, src fs.Fs, srcRemote, dstRemote string) (err error)

DirMove moves src, srcRemote to this remote at dstRemote using server side move operations.

Will only be called if src.Fs().Name() == f.Name()

If it isn't possible then return fs.ErrorCantDirMove

If destination exists then return fs.ErrorDirExists

func (*Fs) Features Uses

func (f *Fs) Features() *fs.Features

Features returns the optional features of this Fs

func (*Fs) FindLeaf Uses

func (f *Fs) FindLeaf(ctx context.Context, pathID, leaf string) (pathIDOut string, found bool, err error)

FindLeaf finds a directory of name leaf in the folder with ID pathID

func (*Fs) Hashes Uses

func (f *Fs) Hashes() hash.Set

Hashes returns the supported hash sets.

func (*Fs) List Uses

func (f *Fs) List(ctx context.Context, dir string) (entries fs.DirEntries, err error)

List the objects and directories in dir into entries. The entries can be returned in any order but should be for a complete directory.

dir should be "" to list the root, and should not have trailing slashes.

This should return ErrDirNotFound if the directory isn't found.

func (*Fs) Mkdir Uses

func (f *Fs) Mkdir(ctx context.Context, dir string) error

Mkdir creates the folder if it doesn't exist

func (*Fs) Move Uses

func (f *Fs) Move(ctx context.Context, src fs.Object, remote string) (fs.Object, error)

Move src to this remote using server side move operations.

This is stored with the remote path given

It returns the destination Object and a possible error

Will only be called if src.Fs().Name() == f.Name()

If it isn't possible then return fs.ErrorCantMove

func (*Fs) Name Uses

func (f *Fs) Name() string

Name of the remote (as passed into NewFs)

func (*Fs) NewObject Uses

func (f *Fs) NewObject(ctx context.Context, remote string) (fs.Object, error)

NewObject finds the Object at remote. If it can't be found it returns the error fs.ErrorObjectNotFound.

func (*Fs) Precision Uses

func (f *Fs) Precision() time.Duration

Precision of the remote

func (*Fs) Purge Uses

func (f *Fs) Purge(ctx context.Context) error

Purge deletes all the files and the container

Optional interface: Only implement this if you have a way of deleting all the files quicker than just running Remove() on the result of List()

func (*Fs) Put Uses

func (f *Fs) Put(ctx context.Context, in io.Reader, src fs.ObjectInfo, options ...fs.OpenOption) (fs.Object, error)

Put the object into the bucket

Copy the reader in to the new object which is returned

The new object may have been created if an error is returned

func (*Fs) Rmdir Uses

func (f *Fs) Rmdir(ctx context.Context, dir string) error

Rmdir deletes the root folder

Returns an error if it isn't empty

func (*Fs) Root Uses

func (f *Fs) Root() string

Root of the remote (as passed into NewFs)

func (*Fs) String Uses

func (f *Fs) String() string

String converts this Fs to a string

type Object Uses

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

Object describes an object

func (*Object) Fs Uses

func (o *Object) Fs() fs.Info

Fs returns the parent Fs

func (*Object) Hash Uses

func (o *Object) Hash(ctx context.Context, t hash.Type) (string, error)

Hash returns the Md5sum of an object returning a lowercase hex string

func (*Object) ID Uses

func (o *Object) ID() string

ID returns the ID of the Object if known, or "" if not

func (*Object) ModTime Uses

func (o *Object) ModTime(ctx context.Context) time.Time

ModTime returns the modification time of the object

It attempts to read the objects mtime and if that isn't present the LastModified returned in the http headers

func (*Object) Open Uses

func (o *Object) Open(ctx context.Context, options ...fs.OpenOption) (in io.ReadCloser, err error)

Open an object for read

func (*Object) Remote Uses

func (o *Object) Remote() string

Remote returns the remote path

func (*Object) Remove Uses

func (o *Object) Remove(ctx context.Context) error

Remove an object

func (*Object) SetModTime Uses

func (o *Object) SetModTime(ctx context.Context, modTime time.Time) error

SetModTime sets the modification time of the local fs object

func (*Object) Size Uses

func (o *Object) Size() int64

Size returns the size of an object in bytes

func (*Object) Storable Uses

func (o *Object) Storable() bool

Storable returns a boolean showing whether this object storable

func (*Object) String Uses

func (o *Object) String() string

Return a string version

func (*Object) Update Uses

func (o *Object) Update(ctx context.Context, in io.Reader, src fs.ObjectInfo, options ...fs.OpenOption) error

Update the object with the contents of the io.Reader, modTime and size

The new object may have been created if an error is returned

type Options Uses

type Options struct {
    UserName string `config:"username"`
    Password string `config:"password"`
}

Options defines the configuration for this backend

type UserSessionInfo Uses

type UserSessionInfo struct {
    Username string `json:"username"`
    Password string `json:"passwd"`

    SessionID          string          `json:"SessionID"`
    UserName           string          `json:"UserName"`
    UserFirstName      string          `json:"UserFirstName"`
    UserLastName       string          `json:"UserLastName"`
    AccType            string          `json:"AccType"`
    UserLang           string          `json:"UserLang"`
    UserID             string          `json:"UserID"`
    IsAccountUser      json.RawMessage `json:"IsAccountUser"`
    DriveName          string          `json:"DriveName"`
    UserLevel          string          `json:"UserLevel"`
    UserPlan           string          `json:"UserPlan"`
    FVersioning        string          `json:"FVersioning"`
    UserDomain         string          `json:"UserDomain"`
    PartnerUsersDomain string          `json:"PartnerUsersDomain"`
}

UserSessionInfo describes a OpenDRIVE session

Package opendrive imports 23 packages (graph). Updated 2019-11-11. Refresh now. Tools for package owners.