aboutsummaryrefslogtreecommitdiff
path: root/bucket.go
diff options
context:
space:
mode:
Diffstat (limited to 'bucket.go')
-rw-r--r--bucket.go18
1 files changed, 8 insertions, 10 deletions
diff --git a/bucket.go b/bucket.go
index 1ce901f..3f80117 100644
--- a/bucket.go
+++ b/bucket.go
@@ -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),
}
}