neo4j-go-driver
neo4j-go-driver copied to clipboard
Neo4j Bolt Driver for Go
``` panic: runtime error: index out of range [1] with length 0 goroutine 199034 [running]: encoding/binary.bigEndian.PutUint16(...) /usr/local/go/src/encoding/binary/binary.go:144 github.com/neo4j/neo4j-go-driver/v5/neo4j/internal/bolt.(*chunker).send(0xc004441c20, {0x2b65db0, 0x4866120}, {0x2b55f80?, 0xc00200c928}) /root/go/pkg/mod/github.com/neo4j/neo4j-go-driver/[email protected]/neo4j/internal/bolt/chunker.go:72 +0x39e github.com/neo4j/neo4j-go-driver/v5/neo4j/internal/bolt.(*outgoing).send(0xc004441c20, {0x2b65db0, 0x4866120}, {0x2b55f80, 0xc00200c928}) /root/go/pkg/mod/github.com/neo4j/neo4j-go-driver/[email protected]/neo4j/internal/bolt/outgoing.go:260...
**Driver version**: Go driver v5.12.0 Interfaces in neo4j package like ManagedTransaction have a "non-exported method" -> `legacy() Transaction` https://github.com/neo4j/neo4j-go-driver/blob/5.0/neo4j/transaction_with_context.go#L33 If one would want to mock this ManagedTransaction interface will end...
This change introduces a buffered reader between the racing reader and the connection to reduce the number of syscalls required to read messages. The size of the read buffer is...
⚠️ This API is released as preview. Introduces GQL-compliant status objects to the `ResultSummary`. `GqlStatusObject` is a GQL-compliant `Notification` object and status of query execution, this new object includes `GqlStatus`...
We met this issue when upgrading neo4j from 4.3 to 4.4 and using driver 4.4.7 with neo4j protocol. We tried to update the driver to version 5.20.0 but the issue...
"single large result" is ambiguous, as it refer both to a session used to fetch _one result_ with many records, or to a session used to fetch many results, each...
I believe it would be interesting to have support for more "automatic" handling of transactions, just writing a transaction manager while creating my application, I would like to know if...
With the introduction of go 1.23 it would be useful to add support for an `iter.Seq` from the `ResultWithContext` type to avoid allocating memory on the order of the size...
The `Records` method returns a func type equivalent to an `iter.Seq2` which allows it to be used in a for loop in go 1.23 and up without requiring updating the...
Error types are in internal package, so casting is not possible. And because of missing `Unwrap` method, the `errors.Is()` doesn't work either. Closing #631