Skip to content

Commit

Permalink
fix: tx.IterateBuckets cannot iterate. (#543)
Browse files Browse the repository at this point in the history
* fix: tx.IterateBuckets cannot iterate.

* style: Remove unnecessary error declarations.
  • Loading branch information
diiyw committed Dec 13, 2023
1 parent d6910bd commit 0193fd9
Showing 1 changed file with 13 additions and 12 deletions.
25 changes: 13 additions & 12 deletions tx_bucket.go
Original file line number Diff line number Diff line change
Expand Up @@ -20,20 +20,15 @@ func (tx *Tx) IterateBuckets(ds uint16, pattern string, f func(bucket string) bo
return err
}

handle := func(bucket string) error {
if end, err := MatchForRange(pattern, bucket, f); end || err != nil {
return err
}
return nil
}
var err error
if ds == DataStructureSet {
for bucketId := range tx.db.Index.set.idx {
bucket, err := tx.db.bm.GetBucketById(uint64(bucketId))
if err != nil {
return err
}
return handle(bucket.Name)
if end, err := MatchForRange(pattern, bucket.Name, f); end || err != nil {
return err
}
}
}
if ds == DataStructureSortedSet {
Expand All @@ -42,7 +37,9 @@ func (tx *Tx) IterateBuckets(ds uint16, pattern string, f func(bucket string) bo
if err != nil {
return err
}
return handle(bucket.Name)
if end, err := MatchForRange(pattern, bucket.Name, f); end || err != nil {
return err
}
}
}
if ds == DataStructureList {
Expand All @@ -51,7 +48,9 @@ func (tx *Tx) IterateBuckets(ds uint16, pattern string, f func(bucket string) bo
if err != nil {
return err
}
return handle(bucket.Name)
if end, err := MatchForRange(pattern, bucket.Name, f); end || err != nil {
return err
}
}
}
if ds == DataStructureBTree {
Expand All @@ -60,10 +59,12 @@ func (tx *Tx) IterateBuckets(ds uint16, pattern string, f func(bucket string) bo
if err != nil {
return err
}
return handle(bucket.Name)
if end, err := MatchForRange(pattern, bucket.Name, f); end || err != nil {
return err
}
}
}
return err
return nil
}

func (tx *Tx) NewKVBucket(name string) error {
Expand Down

0 comments on commit 0193fd9

Please sign in to comment.