-
Type: Improvement
-
Resolution: Unresolved
-
Priority: Unknown
-
None
-
Affects Version/s: None
-
Component/s: None
-
None
The Go Driver is missing the dec.peek() analogue that encoding/json has, which can be efficiently used to determine if there is more data in the stack: https://cs.opensource.google/go/go/+/refs/tags/go1.21.3:src/encoding/json/stream.go;l=482
This functionality is extremely useful. Rather than checking the length of a buffer or relying on catching the io.EOF error a user can exhaust the stack iteratively:
for dec.More() { // Do stuff }
- is related to
-
GODRIVER-3024 Runtime Error 'index out of range' in MongoDB Go Driver ExtJSON Parsing
- Backlog
-
GODRIVER-2835 Support reading a stream of BSON documents with Decoder
- Closed