diff options
Diffstat (limited to 'bucket.go')
-rw-r--r-- | bucket.go | 20 |
1 files changed, 20 insertions, 0 deletions
@@ -5,6 +5,8 @@ type bucketid uint32 type Bucket struct { *bucket name string + transaction Transaction, + cursors []*Cursor, } type bucket struct { @@ -15,3 +17,21 @@ type bucket struct { leafs pgid entries uint64 } + +func (b *Bucket) Close() error { + // TODO: Close cursors. + return nil +} + +func (b *Bucket) Cursor() (*Cursor, error) { + if b.transaction == nil { + return nil, InvalidBucketError + } + + c := &Cursor{ + bucket: b, + stack: make([]elem, 0), + } + + return nil +} |