Destributed Graph
A highly-destributed graph using arango db graph for directed data.

Install
go install github.com/dgoldstein1/destrib-graph
or
docker pull dgoldstein1/destrib-graph:latest
Run it
export GRAPH_DB_STORE_PORT="5001" # port served on
export GRAPH_DOCS_DIR="./api/*" # location of docs (warning: this entire dir is served up to the browser)
export GRAPH_DB_NAME="arango_graphs" # name of database in arango
export GRAPH_DB_ARANGO_ENDPOINT="http://localhost:8529" #arango db endpoint
./destrib-graph server
# make a test request
curl -X POST -H 'Content-Type:application/json' http://localhost:5001/edges?node=test2 -d '{"neighbors" : ["test1"]}'
curl localhost:5001/edges?node=test2
Dependencies
Development
Local Development
./watch_dev_changes.sh
Testing
go test ./... -coverprofile=coverage.out
# to see coverage:
go tool cover -html=coverage.out
Generating New Documentation
pip install PyYAML
python api/swagger-yaml-to-html.py < api/swagger.yml > api/index.html
Authors
License
This project is licensed under the MIT License - see the LICENSE file for details