Documentation ¶
Index ¶
- type AccessControlPolicy
- type Bucket
- type BucketInfo
- type CompleteMultipartUpload
- type CompleteMultipartUploadResult
- type Content
- type CopyObjectResult
- type Grant
- type InitiateMultipartUploadResult
- type MultipartUpload
- type MultipartUploadPart
- type Object
- type ObjectPart
- type ObjectReader
- type ObjectStore
- func (s *ObjectStore) CreateBucket(r *rest.Rest) error
- func (s *ObjectStore) CreateObjectBrowserUpload(r *rest.Rest) error
- func (s *ObjectStore) DeleteBucket(r *rest.Rest) error
- func (s *ObjectStore) DeleteObject(r *rest.Rest) error
- func (s *ObjectStore) GetBucket(r *rest.Rest) error
- func (s *ObjectStore) GetBuckets(r *rest.Rest) error
- func (s *ObjectStore) GetObject(r *rest.Rest) error
- func (s *ObjectStore) HeadBucket(r *rest.Rest) error
- func (s *ObjectStore) HeadObject(r *rest.Rest) error
- func (s *ObjectStore) Init(k *kernel.Kernel) error
- func (s *ObjectStore) Name() string
- func (s *ObjectStore) PostInit() error
- type Storage
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type AccessControlPolicy ¶
type BucketInfo ¶
type CompleteMultipartUpload ¶
type CompleteMultipartUpload struct { XMLName xml.Name `xml:"CompleteMultipartUpload"` Parts []MultipartUploadPart `xml:"Part"` }
type CopyObjectResult ¶
type MultipartUpload ¶
type MultipartUpload struct { // Final object name for this upload ObjectName string // Generated uploadId UploadId string // Index of uploaded parts Parts map[string]string // Time of when upload was initiated. // TODO this is for future use, we'll use this to cleanup incomplete uploads Time time.Time // Metadata Meta map[string]string }
type MultipartUploadPart ¶
type Object ¶
type Object struct { // The true object name Name string // Metadata Metadata map[string]string // When last modified LastModified time.Time // Length Length int // ETag ETag string // The parts Parts []ObjectPart }
The metadata for each stored object
type ObjectPart ¶
type ObjectReader ¶
type ObjectReader struct {
// contains filtered or unexported fields
}
Reader used to read bytes from an object. Initially this will treat the object as one large object but we will support reading just what's requried to reduce the memory footprint with large objects later.
func (*ObjectReader) Close ¶
func (r *ObjectReader) Close() error
type ObjectStore ¶
type ObjectStore struct {
// contains filtered or unexported fields
}
func (*ObjectStore) CreateBucket ¶
func (s *ObjectStore) CreateBucket(r *rest.Rest) error
CreateBucket creates a new S3 bucket in the BoltDB storage.
func (*ObjectStore) CreateObjectBrowserUpload ¶
func (s *ObjectStore) CreateObjectBrowserUpload(r *rest.Rest) error
CreateObjectBrowserUpload creates a new S3 object using a MultipartForm
func (*ObjectStore) DeleteBucket ¶
func (s *ObjectStore) DeleteBucket(r *rest.Rest) error
DeleteBucket deletes a S3 bucket in the BoltDB storage.
func (*ObjectStore) DeleteObject ¶
func (s *ObjectStore) DeleteObject(r *rest.Rest) error
DeleteObject deletes a S3 object from the bucket.
func (*ObjectStore) GetBucket ¶
func (s *ObjectStore) GetBucket(r *rest.Rest) error
GetBucket lists the contents of a bucket.
func (*ObjectStore) GetBuckets ¶
func (s *ObjectStore) GetBuckets(r *rest.Rest) error
GetBuckets returns a list of all Buckets
func (*ObjectStore) GetObject ¶
func (s *ObjectStore) GetObject(r *rest.Rest) error
GetObject retrievs a bucket object.
func (*ObjectStore) HeadBucket ¶
func (s *ObjectStore) HeadBucket(r *rest.Rest) error
HeadBucket checks whether a bucket exists.
func (*ObjectStore) HeadObject ¶
func (s *ObjectStore) HeadObject(r *rest.Rest) error
HeadObject retrieves only meta information of an object and not the whole.
func (*ObjectStore) Init ¶
func (s *ObjectStore) Init(k *kernel.Kernel) error
func (*ObjectStore) Name ¶
func (s *ObjectStore) Name() string
func (*ObjectStore) PostInit ¶
func (s *ObjectStore) PostInit() error