aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorBen Johnson <benbjohnson@yahoo.com>2015-11-22 20:06:43 -0700
committerBen Johnson <benbjohnson@yahoo.com>2015-11-22 20:06:43 -0700
commit6e1ca38c6a73025366cd8705553b404746ee6e63 (patch)
tree57299e417bddde060f7906c6ddb47c29e145a915
parentMerge pull request #455 from gyuho/boltdb_unix_map_populate (diff)
parentFix typo in comment (diff)
downloaddedo-6e1ca38c6a73025366cd8705553b404746ee6e63.tar.gz
dedo-6e1ca38c6a73025366cd8705553b404746ee6e63.tar.xz
Merge pull request #461 from mark-rushakoff/doc-iterate-buckets
Document iterating over buckets
-rw-r--r--README.md13
-rw-r--r--tx.go2
2 files changed, 10 insertions, 5 deletions
diff --git a/README.md b/README.md
index 80353ab..3c6f652 100644
--- a/README.md
+++ b/README.md
@@ -344,10 +344,15 @@ Next() Move to the next key.
Prev() Move to the previous key.
```
-When you have iterated to the end of the cursor then `Next()` will return `nil`.
-You must seek to a position using `First()`, `Last()`, or `Seek()` before
-calling `Next()` or `Prev()`. If you do not seek to a position then these
-functions will return `nil`.
+Each of those functions has a return signature of `(key []byte, value []byte)`.
+When you have iterated to the end of the cursor then `Next()` will return a
+`nil` key. You must seek to a position using `First()`, `Last()`, or `Seek()`
+before calling `Next()` or `Prev()`. If you do not seek to a position then
+these functions will return a `nil` key.
+
+During iteration, if the key is non-`nil` but the value is `nil`, that means
+the key refers to a bucket rather than a value. Use `Bucket.Bucket()` to
+access the sub-bucket.
#### Prefix scans
diff --git a/tx.go b/tx.go
index 3273106..d16f9f5 100644
--- a/tx.go
+++ b/tx.go
@@ -271,7 +271,7 @@ func (tx *Tx) close() {
}
// Copy writes the entire database to a writer.
-// This function exists for backwards compatibility. Use WriteTo() in
+// This function exists for backwards compatibility. Use WriteTo() instead.
func (tx *Tx) Copy(w io.Writer) error {
_, err := tx.WriteTo(w)
return err