Documentation ¶
Index ¶
- func CreateEdgex(s3xurl, authkey, secret string, debug int, options ...EdgexOption) (s3xApi.S3xClient, error)
- type Edgex
- func (edgex *Edgex) BucketCreate(bucket string) error
- func (edgex *Edgex) BucketDelete(bucket string) error
- func (edgex *Edgex) BucketHead(bucket string) error
- func (edgex *Edgex) BucketList() ([]s3xApi.Bucket, error)
- func (edgex *Edgex) Close(bucket, object string) error
- func (edgex *Edgex) KeyValueCommit(bucket string, object string) error
- func (edgex *Edgex) KeyValueDelete(bucket, object, key string, more bool) error
- func (edgex *Edgex) KeyValueDeleteJSON(bucket, object, keyValueJSON string, more bool) error
- func (edgex *Edgex) KeyValueGet(bucket, object, key string) (string, error)
- func (edgex *Edgex) KeyValueList(bucket, object, from, pattern, contentType string, maxcount int, values bool) (string, error)
- func (edgex *Edgex) KeyValueMapDelete(bucket, object string, values s3xApi.S3xKVMap, more bool) error
- func (edgex *Edgex) KeyValueMapPost(bucket, object string, values s3xApi.S3xKVMap, more bool) error
- func (edgex *Edgex) KeyValuePost(bucket, object, key string, value *bytes.Buffer, contentType string, more bool) error
- func (edgex *Edgex) KeyValuePostCSV(bucket, object, keyValueCSV string, more bool) error
- func (edgex *Edgex) KeyValuePostJSON(bucket, object, keyValueJSON string, more bool) error
- func (edgex *Edgex) KeyValueRollback(bucket string, object string) error
- func (edgex *Edgex) ObjectCreate(bucket, object string, objectType s3xApi.ObjectType, contentType string, ...) error
- func (edgex *Edgex) ObjectDelete(bucket, object string) error
- func (edgex *Edgex) ObjectGetStream(bucket, object string) (s3xApi.ObjectStream, error)
- func (edgex *Edgex) ObjectHead(bucket, object string) error
- func (edgex *Edgex) ObjectList(bucket, from, pattern string, maxcount int) ([]s3xApi.Object, error)
- type EdgexOption
- type S3XURL
- type S3XURLOptions
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
func CreateEdgex ¶
func CreateEdgex(s3xurl, authkey, secret string, debug int, options ...EdgexOption) (s3xApi.S3xClient, error)
CreateEdgex - S3X client factory
Types ¶
type Edgex ¶
type Edgex struct { // s3 authentication keys Authkey string Secret string // Debug level Debug int // Should move to Tx struct Sid string // contains filtered or unexported fields }
Edgex - Edgex is S3xClient implementation
func (*Edgex) BucketCreate ¶
BucketCreate - create a new bucket
func (*Edgex) BucketDelete ¶
BucketDelete - delete bucket
func (*Edgex) BucketHead ¶
BucketHead - read bucket header fields
func (*Edgex) KeyValueCommit ¶
KeyValueCommit - commit key/value insert/update/delete
func (*Edgex) KeyValueDelete ¶
KeyValueDelete - delete key/value pair
func (*Edgex) KeyValueDeleteJSON ¶
KeyValueDeleteJSON - delete key/value pairs defined by json
func (*Edgex) KeyValueGet ¶
KeyValueGet - read object value field
func (*Edgex) KeyValueList ¶
func (edgex *Edgex) KeyValueList(bucket, object, from, pattern, contentType string, maxcount int, values bool) (string, error)
KeyValueList - read key/value pairs, contentType: application/json or text/csv
func (*Edgex) KeyValueMapDelete ¶
func (edgex *Edgex) KeyValueMapDelete(bucket, object string, values s3xApi.S3xKVMap, more bool) error
KeyValueMapDelete - delete key/value map in JSON format
func (*Edgex) KeyValueMapPost ¶
KeyValuePostMap - post key/value map in JSON format
func (*Edgex) KeyValuePost ¶
func (edgex *Edgex) KeyValuePost(bucket, object, key string, value *bytes.Buffer, contentType string, more bool) error
KeyValuePost - post key/value pairs
func (*Edgex) KeyValuePostCSV ¶
KeyValuePostCSV - post key/value pairs presented like csv
func (*Edgex) KeyValuePostJSON ¶
KeyValuePostJSON - post key/value pairs
func (*Edgex) KeyValueRollback ¶
KeyValueRollback - rollback key/value insert/update/delete session
func (*Edgex) ObjectCreate ¶
func (edgex *Edgex) ObjectCreate(bucket, object string, objectType s3xApi.ObjectType, contentType string, chunkSize int, btreeOrder int) error
ObjectCreate - create key/value object
func (*Edgex) ObjectDelete ¶
ObjectDelete - delete object
func (*Edgex) ObjectGetStream ¶
func (edgex *Edgex) ObjectGetStream(bucket, object string) (s3xApi.ObjectStream, error)
func (*Edgex) ObjectHead ¶
ObjectHead - read object header fields
type EdgexOption ¶
type EdgexOption func(*Edgex)
func SetHTTPClient ¶
func SetHTTPClient(httpClient *http.Client) EdgexOption
type S3XURL ¶
func (*S3XURL) AddOptions ¶
func (s3xurl *S3XURL) AddOptions(values S3XURLOptions)