diff options
Diffstat (limited to 'bucket.go')
-rw-r--r-- | bucket.go | 18 |
1 files changed, 8 insertions, 10 deletions
@@ -4,29 +4,27 @@ type Bucket struct { *bucket name string transaction *Transaction - cursors []*Cursor } type bucket struct { root pgid } +// Name returns the name of the bucket. +func (b *Bucket) Name() string { + return b.name +} + // Get retrieves the value for a key in the bucket. func (b *Bucket) Get(key []byte) []byte { - return b.cursor().Get(key) + return b.Cursor().Get(key) } // Cursor creates a new cursor for this bucket. func (b *Bucket) Cursor() *Cursor { - c := b.cursor() - b.cursors = append(b.cursors, c) - return c -} - -// cursor creates a new untracked cursor for this bucket. -func (b *Bucket) cursor() *Cursor { return &Cursor{ - bucket: b, + transaction: b.transaction, + root: b.root, stack: make([]elem, 0), } } |