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.
master
Bjørn Erik Pedersen 2016-12-06 21:38:41 +01:00 committed by GitHub
parent 0d9f544bb9
commit 714f31f39e
1 changed files with 1 additions and 1 deletions

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)
}