-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathbucket.go
56 lines (44 loc) · 1.18 KB
/
bucket.go
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
package riaken_struct
import (
core "github.com/riaken/riaken-core"
"github.com/riaken/riaken-core/rpb"
)
type Bucket struct {
session *Session
coreBucket *core.Bucket
}
// CoreBucket returns the underlying riaken-core Bucket.
func (b *Bucket) CoreBucket() *core.Bucket {
return b.coreBucket
}
func (b *Bucket) Type(t string) *Bucket {
b.coreBucket.Type(t)
return b
}
func (b *Bucket) ListKeys() (*rpb.RpbListKeysResp, error) {
return b.coreBucket.ListKeys()
}
func (b *Bucket) GetBucketProps() (*rpb.RpbGetBucketResp, error) {
return b.coreBucket.GetBucketProps()
}
func (b *Bucket) SetBucketProps(props *rpb.RpbBucketProps) (bool, error) {
return b.coreBucket.SetBucketProps(props)
}
func (b *Bucket) SetBucketType(props *rpb.RpbBucketProps) (bool, error) {
return b.coreBucket.SetBucketType(props)
}
func (b *Bucket) ResetBucket() (bool, error) {
return b.coreBucket.ResetBucket()
}
func (b *Bucket) Object(key string) *Object {
o := new(Object)
o.bucket = b
o.coreObject = b.coreBucket.Object(key)
return o
}
func (b *Bucket) Counter(key string) *core.Counter {
return b.coreBucket.Counter(key)
}
func (b *Bucket) Crdt(key string) *core.Crdt {
return b.coreBucket.Crdt(key)
}