Versions in this module Expand all Collapse all v0 v0.1.0 Oct 5, 2016 Changes in this version + var ErrHashMismatch = errors.New("sha256 hash mismatch") + var ErrInvalid = errors.New("invalid argument") + var ErrNotExist = errors.New("file does not exist") + var ErrRevisionNotExist = errors.New("revision does not exist") + type Bucket struct + func New(session *r.Session, options BucketOptions) *Bucket + func (b *Bucket) Create(filename string, metadata map[string]interface{}) (*File, error) + func (b *Bucket) Delete(id string) error + func (b *Bucket) HardDelete(id string) error + func (b *Bucket) Init() error + func (b *Bucket) ListFilename(filename string, skip, limit int, reverse bool) ([]*FileInfo, error) + func (b *Bucket) ListMetadata(metadata map[string]interface{}, skip, limit int) ([]*FileInfo, error) + func (b *Bucket) ListRegex(pattern string, skip, limit int, reverse bool) ([]*FileInfo, error) + func (b *Bucket) Open(filename string) (*File, error) + func (b *Bucket) OpenID(id string) (*File, error) + func (b *Bucket) OpenRevision(filename string, revision int) (*File, error) + func (b *Bucket) Rename(id, filename string) error + func (b *Bucket) ReplaceMetadata(id string, metadata map[string]interface{}) error + func (b *Bucket) WatchFilename(filename string) (*r.Cursor, error) + func (b *Bucket) WatchMetadata(metadata map[string]interface{}) (*r.Cursor, error) + func (b *Bucket) WatchRegex(pattern string) (*r.Cursor, error) + type BucketOptions struct + BucketName string + ChunkSizeBytes int + DatabaseName string + type Chunk struct + Data []byte + FileID string + ID string + Num int + type File struct + func (f *File) Close() error + func (f *File) Read(b []byte) (n int, err error) + func (f *File) Write(b []byte) (n int, err error) + type FileInfo struct + ChunkSize int + DeletedAt time.Time + Filename string + FinishedAt time.Time + ID string + Length int + Metadata map[string]interface{} + Sha256 string + StartedAt time.Time + Status Status + func (fi *FileInfo) Open() (*File, error) + type FileInfoChange struct + NewVal *FileInfo + OldVal *FileInfo + type Status string + const StatusComplete + const StatusDeleted + const StatusIncomplete + const StatusUnknown