Name: seabolt
Owner: Neo4j
Description: Neo4j connector library for C [WORK IN PROGRESS]
Created: 2017-11-28 16:48:52.0
Updated: 2018-05-24 17:19:47.0
Pushed: 2018-05-24 17:19:46.0
Size: 563
Language: C++
GitHub Committers
User | Most Recent Commit | # Commits |
---|
Other Committers
User | Most Recent Commit | # Commits |
---|
Seabolt is a Neo4j connector library for C. The library will support multiple versions of the Bolt protocol through the new Connector API and will provide a base layer for a number of language drivers.
This project is a work in progress, so we're not yet able to accept issues or contributions. Sorry!
This project requires the following tools/libraries to be installed in order to be built. General installation instructions can be found in the following sections.
`apt install git build-essential cmake libssl-dev
`xcode-select --install
brew install cmake
brew install openssl
Currently windows builds also depend on OpenSSL, however support for windows secure sockets is in our roadmap.
choco install cmake --installargs 'ADD_CMAKE_TO_PATH=System'
https://slproweb.com/download/Win32OpenSSL-1_1_0g.exe
https://slproweb.com/download/Win64OpenSSL-1_1_0g.exe
To build the project, run either the make_debug.sh
or the make_release.sh
script from the project root directory.
This will compile and deposit project artifacts in the build/bin
and build/lib
directories.
To create distributable packages, use make_packages.sh
instead.
To build the docs, the make_docs.sh
script is available.
The docs build process uses Sphinx, Breathe and Doxygen.
These can be installed as follows:
do apt install doxygen
p install --user sphinx breathe
To run a query, use the following…
_PASSWORD=password build/bin/seabolt "UNWIND range(1, 1000000) AS n RETURN n"
By default, this will simply display stats for the query execution. The following environment variables can be used:
_SECURE=0|1
_HOST=<host name, IPv4 or IPv6 address>
_PORT=7687
_USER=neo4j
_PASSWORD=password
_LOG=0|1|2