Fix prefix scan example

The example is correct in isolation, but if people just copy the loop, it will go into infinite loop when given an empty byte slice.
This commit is contained in:
Bjørn Erik Pedersen
2016-12-06 21:38:41 +01:00
committed by GitHub
parent 0d9f544bb9
commit 714f31f39e
+1 -1
View File
@@ -395,7 +395,7 @@ db.View(func(tx *bolt.Tx) error {
c := tx.Bucket([]byte("MyBucket")).Cursor()
prefix := []byte("1234")
for k, v := c.Seek(prefix); bytes.HasPrefix(k, prefix); k, v = c.Next() {
for k, v := c.Seek(prefix); k != nil && bytes.HasPrefix(k, prefix); k, v = c.Next() {
fmt.Printf("key=%s, value=%s\n", k, v)
}