Documentation ¶
Overview ¶
Package s3 provides an interface to Amazon S3 oject storage
Index ¶
- func NewFs(name, root string) (fs.Fs, error)
- type Fs
- func (f *Fs) Copy(src fs.Object, remote string) (fs.Object, error)
- func (f *Fs) List() fs.ObjectsChan
- func (f *Fs) ListDir() fs.DirChan
- func (f *Fs) Mkdir() error
- func (f *Fs) Name() string
- func (f *Fs) NewFsObject(remote string) fs.Object
- func (f *Fs) Precision() time.Duration
- func (f *Fs) Put(in io.Reader, remote string, modTime time.Time, size int64) (fs.Object, error)
- func (f *Fs) Rmdir() error
- func (f *Fs) Root() string
- func (f *Fs) String() string
- type Object
- func (o *Object) Fs() fs.Fs
- func (o *Object) Md5sum() (string, error)
- func (o *Object) ModTime() time.Time
- func (o *Object) Open() (in io.ReadCloser, err error)
- func (o *Object) Remote() string
- func (o *Object) Remove() error
- func (o *Object) SetModTime(modTime time.Time)
- func (o *Object) Size() int64
- func (o *Object) Storable() bool
- func (o *Object) String() string
- func (o *Object) Update(in io.Reader, modTime time.Time, size int64) error
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
Types ¶
type Fs ¶
type Fs struct {
// contains filtered or unexported fields
}
Fs represents a remote s3 server
func (*Fs) Copy ¶
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) List ¶
func (f *Fs) List() fs.ObjectsChan
List walks the path returning a channel of FsObjects
func (*Fs) NewFsObject ¶
NewFsObject returns an FsObject from a path
May return nil if an error occurred
type Object ¶
type Object struct {
// contains filtered or unexported fields
}
Object describes a s3 object
func (*Object) ModTime ¶
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) SetModTime ¶
SetModTime sets the modification time of the local fs object
Click to show internal directories.
Click to hide internal directories.