Documentation ¶
Index ¶
- Constants
- type AppendOp
- type Bucket
- func (b *Bucket) Append(key, value string) (Cas, error)
- func (b *Bucket) AppendDura(key, value string, replicateTo, persistTo uint) (Cas, error)
- func (b *Bucket) Close()
- func (b *Bucket) Counter(key string, delta, initial int64, expiry uint32) (uint64, Cas, error)
- func (b *Bucket) CounterDura(key string, delta, initial int64, expiry uint32, replicateTo, persistTo uint) (uint64, Cas, error)
- func (b *Bucket) Do(ops []BulkOp) error
- func (b *Bucket) DurabilityPollTimeout() time.Duration
- func (b *Bucket) DurabilityTimeout() time.Duration
- func (b *Bucket) ExecuteN1qlQuery(q *N1qlQuery, params interface{}) (ViewResults, error)
- func (b *Bucket) ExecuteSpatialQuery(q *SpatialQuery) (ViewResults, error)
- func (b *Bucket) ExecuteViewQuery(q *ViewQuery) (ViewResults, error)
- func (b *Bucket) Get(key string, valuePtr interface{}) (Cas, error)
- func (b *Bucket) GetAndLock(key string, lockTime uint32, valuePtr interface{}) (Cas, error)
- func (b *Bucket) GetAndTouch(key string, expiry uint32, valuePtr interface{}) (Cas, error)
- func (b *Bucket) GetReplica(key string, valuePtr interface{}, replicaIdx int) (Cas, error)
- func (b *Bucket) Insert(key string, value interface{}, expiry uint32) (Cas, error)
- func (b *Bucket) InsertDura(key string, value interface{}, expiry uint32, replicateTo, persistTo uint) (Cas, error)
- func (b *Bucket) Internal() *bucketInternal
- func (b *Bucket) InvalidateQueryCache()
- func (b *Bucket) IoRouter() *gocbcore.Agent
- func (b *Bucket) Manager(username, password string) *BucketManager
- func (b *Bucket) OperationTimeout() time.Duration
- func (b *Bucket) Prepend(key, value string) (Cas, error)
- func (b *Bucket) PrependDura(key, value string, replicateTo, persistTo uint) (Cas, error)
- func (b *Bucket) Remove(key string, cas Cas) (Cas, error)
- func (b *Bucket) RemoveDura(key string, cas Cas, replicateTo, persistTo uint) (Cas, error)
- func (b *Bucket) Replace(key string, value interface{}, cas Cas, expiry uint32) (Cas, error)
- func (b *Bucket) ReplaceDura(key string, value interface{}, cas Cas, expiry uint32, ...) (Cas, error)
- func (b *Bucket) SetDurabilityPollTimeout(timeout time.Duration)
- func (b *Bucket) SetDurabilityTimeout(timeout time.Duration)
- func (b *Bucket) SetOperationTimeout(timeout time.Duration)
- func (b *Bucket) SetTranscoder(transcoder Transcoder)
- func (b *Bucket) Touch(key string, cas Cas, expiry uint32) (Cas, error)
- func (b *Bucket) TouchDura(key string, cas Cas, expiry uint32, replicateTo, persistTo uint) (Cas, error)
- func (b *Bucket) Unlock(key string, cas Cas) (Cas, error)
- func (b *Bucket) Upsert(key string, value interface{}, expiry uint32) (Cas, error)
- func (b *Bucket) UpsertDura(key string, value interface{}, expiry uint32, replicateTo, persistTo uint) (Cas, error)
- type BucketManager
- func (bm *BucketManager) Flush() error
- func (bm *BucketManager) GetDesignDocument(name string) (*DesignDocument, error)
- func (bm *BucketManager) GetDesignDocuments() ([]*DesignDocument, error)
- func (bm *BucketManager) InsertDesignDocument(ddoc *DesignDocument) error
- func (bm *BucketManager) RemoveDesignDocument(name string) error
- func (bm *BucketManager) UpsertDesignDocument(ddoc *DesignDocument) error
- type BucketSettings
- type BucketType
- type BulkOp
- type Cas
- type Cluster
- func (c *Cluster) ConnectTimeout() time.Duration
- func (c *Cluster) Manager(username, password string) *ClusterManager
- func (c *Cluster) OpenBucket(bucket, password string) (*Bucket, error)
- func (c *Cluster) OpenStreamingBucket(streamName, bucket, password string) (*StreamingBucket, error)
- func (c *Cluster) ServerConnectTimeout() time.Duration
- func (c *Cluster) SetConnectTimeout(timeout time.Duration)
- func (c *Cluster) SetServerConnectTimeout(timeout time.Duration)
- type ClusterManager
- type ConsistencyMode
- type CounterOp
- type DefaultTranscoder
- type DesignDocument
- type GetAndTouchOp
- type GetOp
- type InsertOp
- type MutationToken
- type N1qlQuery
- type PrependOp
- type QueryResults
- type RemoveOp
- type ReplaceOp
- type SortOrder
- type SpatialQuery
- func (vq *SpatialQuery) Bbox(bounds []float64) *SpatialQuery
- func (vq *SpatialQuery) Custom(name, value string) *SpatialQuery
- func (vq *SpatialQuery) Development(val bool) *SpatialQuery
- func (vq *SpatialQuery) Limit(num uint) *SpatialQuery
- func (vq *SpatialQuery) Skip(num uint) *SpatialQuery
- func (vq *SpatialQuery) Stale(stale StaleMode) *SpatialQuery
- type StaleMode
- type StreamingBucket
- type TouchOp
- type Transcoder
- type UpsertOp
- type View
- type ViewQuery
- func (vq *ViewQuery) Custom(name, value string) *ViewQuery
- func (vq *ViewQuery) Development(val bool) *ViewQuery
- func (vq *ViewQuery) Group(useGrouping bool) *ViewQuery
- func (vq *ViewQuery) GroupLevel(groupLevel uint) *ViewQuery
- func (vq *ViewQuery) IdRange(start, end string) *ViewQuery
- func (vq *ViewQuery) Key(key interface{}) *ViewQuery
- func (vq *ViewQuery) Keys(keys []interface{}) *ViewQuery
- func (vq *ViewQuery) Limit(num uint) *ViewQuery
- func (vq *ViewQuery) Order(order SortOrder) *ViewQuery
- func (vq *ViewQuery) Range(start, end interface{}, inclusive_end bool) *ViewQuery
- func (vq *ViewQuery) Reduce(reduce bool) *ViewQuery
- func (vq *ViewQuery) Skip(num uint) *ViewQuery
- func (vq *ViewQuery) Stale(stale StaleMode) *ViewQuery
- type ViewResults
Constants ¶
const ( Couchbase = BucketType(0) Memcached = BucketType(1) )
const ( NotBounded = ConsistencyMode(1) RequestPlus = ConsistencyMode(2) StatementPlus = ConsistencyMode(3) )
const ( Before = StaleMode(1) None = StaleMode(2) After = StaleMode(3) )
const ( Ascending = SortOrder(1) Descending = SortOrder(2) )
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type Bucket ¶
type Bucket struct {
// contains filtered or unexported fields
}
An interface representing a single bucket within a cluster.
func (*Bucket) AppendDura ¶
Appends a string value to a document. Additionally checks document durability.
func (*Bucket) CounterDura ¶
func (b *Bucket) CounterDura(key string, delta, initial int64, expiry uint32, replicateTo, persistTo uint) (uint64, Cas, error)
Performs an atomic addition or subtraction for an integer document. Additionally checks document durability.
func (*Bucket) DurabilityPollTimeout ¶
func (*Bucket) DurabilityTimeout ¶
func (*Bucket) ExecuteN1qlQuery ¶
func (b *Bucket) ExecuteN1qlQuery(q *N1qlQuery, params interface{}) (ViewResults, error)
Performs a spatial query and returns a list of rows or an error.
func (*Bucket) ExecuteSpatialQuery ¶
func (b *Bucket) ExecuteSpatialQuery(q *SpatialQuery) (ViewResults, error)
Performs a spatial query and returns a list of rows or an error.
func (*Bucket) ExecuteViewQuery ¶
func (b *Bucket) ExecuteViewQuery(q *ViewQuery) (ViewResults, error)
Performs a view query and returns a list of rows or an error.
func (*Bucket) GetAndLock ¶
Locks a document for a period of time, providing exclusive RW access to it.
func (*Bucket) GetAndTouch ¶
Retrieves a document and simultaneously updates its expiry time.
func (*Bucket) GetReplica ¶
Returns the value of a particular document from a replica server.
func (*Bucket) InsertDura ¶
func (b *Bucket) InsertDura(key string, value interface{}, expiry uint32, replicateTo, persistTo uint) (Cas, error)
Inserts a new document to the bucket. Additionally checks document durability.
func (*Bucket) Internal ¶
func (b *Bucket) Internal() *bucketInternal
Internal methods, not safe to be consumed by third parties.
func (*Bucket) InvalidateQueryCache ¶
func (b *Bucket) InvalidateQueryCache()
func (*Bucket) Manager ¶
func (b *Bucket) Manager(username, password string) *BucketManager
func (*Bucket) OperationTimeout ¶
func (*Bucket) PrependDura ¶
Prepends a string value to a document. Additionally checks document durability.
func (*Bucket) RemoveDura ¶
Removes a document from the bucket. Additionally checks document durability.
func (*Bucket) ReplaceDura ¶
func (b *Bucket) ReplaceDura(key string, value interface{}, cas Cas, expiry uint32, replicateTo, persistTo uint) (Cas, error)
Replaces a document in the bucket. Additionally checks document durability.
func (*Bucket) SetDurabilityPollTimeout ¶
func (*Bucket) SetDurabilityTimeout ¶
func (*Bucket) SetOperationTimeout ¶
func (*Bucket) SetTranscoder ¶
func (b *Bucket) SetTranscoder(transcoder Transcoder)
func (*Bucket) TouchDura ¶
func (b *Bucket) TouchDura(key string, cas Cas, expiry uint32, replicateTo, persistTo uint) (Cas, error)
Touches a document, specifying a new expiry time for it. Additionally checks document durability.
type BucketManager ¶
type BucketManager struct {
// contains filtered or unexported fields
}
func (*BucketManager) Flush ¶
func (bm *BucketManager) Flush() error
func (*BucketManager) GetDesignDocument ¶
func (bm *BucketManager) GetDesignDocument(name string) (*DesignDocument, error)
func (*BucketManager) GetDesignDocuments ¶
func (bm *BucketManager) GetDesignDocuments() ([]*DesignDocument, error)
func (*BucketManager) InsertDesignDocument ¶
func (bm *BucketManager) InsertDesignDocument(ddoc *DesignDocument) error
func (*BucketManager) RemoveDesignDocument ¶
func (bm *BucketManager) RemoveDesignDocument(name string) error
func (*BucketManager) UpsertDesignDocument ¶
func (bm *BucketManager) UpsertDesignDocument(ddoc *DesignDocument) error
type BucketSettings ¶
type BucketType ¶
type BucketType int
type Cluster ¶
type Cluster struct {
// contains filtered or unexported fields
}
func (*Cluster) ConnectTimeout ¶
func (*Cluster) Manager ¶
func (c *Cluster) Manager(username, password string) *ClusterManager
func (*Cluster) OpenStreamingBucket ¶
func (c *Cluster) OpenStreamingBucket(streamName, bucket, password string) (*StreamingBucket, error)
func (*Cluster) ServerConnectTimeout ¶
func (*Cluster) SetConnectTimeout ¶
func (*Cluster) SetServerConnectTimeout ¶
type ClusterManager ¶
type ClusterManager struct {
// contains filtered or unexported fields
}
func (*ClusterManager) GetBuckets ¶
func (cm *ClusterManager) GetBuckets() ([]*BucketSettings, error)
func (*ClusterManager) InsertBucket ¶
func (cm *ClusterManager) InsertBucket(settings *BucketSettings) error
func (*ClusterManager) RemoveBucket ¶
func (cm *ClusterManager) RemoveBucket(name string) error
func (*ClusterManager) UpdateBucket ¶
func (cm *ClusterManager) UpdateBucket(settings *BucketSettings) error
type ConsistencyMode ¶
type ConsistencyMode int
type DefaultTranscoder ¶
type DefaultTranscoder struct { }
type DesignDocument ¶
type GetAndTouchOp ¶
type MutationToken ¶
type MutationToken gocbcore.MutationToken
type N1qlQuery ¶
type N1qlQuery struct {
// contains filtered or unexported fields
}
func NewN1qlQuery ¶
func (*N1qlQuery) Consistency ¶
func (nq *N1qlQuery) Consistency(stale ConsistencyMode) *N1qlQuery
type QueryResults ¶
type SpatialQuery ¶
type SpatialQuery struct {
// contains filtered or unexported fields
}
func NewSpatialQuery ¶
func NewSpatialQuery(ddoc, name string) *SpatialQuery
func (*SpatialQuery) Bbox ¶
func (vq *SpatialQuery) Bbox(bounds []float64) *SpatialQuery
func (*SpatialQuery) Custom ¶
func (vq *SpatialQuery) Custom(name, value string) *SpatialQuery
func (*SpatialQuery) Development ¶
func (vq *SpatialQuery) Development(val bool) *SpatialQuery
func (*SpatialQuery) Limit ¶
func (vq *SpatialQuery) Limit(num uint) *SpatialQuery
func (*SpatialQuery) Skip ¶
func (vq *SpatialQuery) Skip(num uint) *SpatialQuery
func (*SpatialQuery) Stale ¶
func (vq *SpatialQuery) Stale(stale StaleMode) *SpatialQuery
type StreamingBucket ¶
type StreamingBucket struct {
// contains filtered or unexported fields
}
func (*StreamingBucket) IoRouter ¶
func (b *StreamingBucket) IoRouter() *gocbcore.Agent
type Transcoder ¶
type ViewQuery ¶
type ViewQuery struct {
// contains filtered or unexported fields
}