This directory contains implementation for 2 backends for the GraphQL server side of "Refactoring the GUAC Assembler" project.
Note: This is still in experimental state and might change in the future!
backends.go
: defines the 2 interfaces needed to create a backend: one that contains the implementation for each resolver (to ensure backends implement everything) and one empty interface to account for the arguments needed to create the backend.
arangodb/
: Backend based on the Arango databaseneo4j/
: Backend based on the Neo4j databasetesting/
: simple backend with no resolvers implemented. Useful for prototyping. Also known as the in-memory backend.