// Replaces a document in the bucket. func (b *Bucket) Replace(key string, value interface{}, cas Cas, expiry uint32) (Cas, error) { bytes, flags, err := b.transcoder.Encode(value) if err != nil { return 0, err } return b.hlpCasExec(func(cb ioCasCallback) (pendingOp, error) { op, err := b.client.Replace([]byte(key), bytes, flags, gocbcore.Cas(cas), expiry, gocbcore.StoreCallback(cb)) return op, err }) }
// Prepends a string value to a document. func (b *Bucket) Prepend(key, value string) (Cas, error) { return b.hlpCasExec(func(cb ioCasCallback) (pendingOp, error) { op, err := b.client.Prepend([]byte(key), []byte(value), gocbcore.StoreCallback(cb)) return op, err }) }