Skip to content
/ roland Public

Spring Data Neo4j equivalent in Go

License

Notifications You must be signed in to change notification settings

abc-inc/roland

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

3 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Roland

Roland is a Repository for Objects and Library for Accessing Neo4j Databases. It is heavily inspired by Spring Data Neo4j and aims to be a lightweight alternative to GoGM.

Features

  • unified authentication schema for Basic, Bearer and Kerberos authentication
  • Session with implicit and explicit transaction management
  • Template for querying Records with provided transaction and error handling (similar to Neo4jTemplate)
  • Mapper for mapping each Record to a concrete entity or primitive type
  • fetching Metadata about nodes, relationships and their properties as well as functions and procedures
  • make use of APOC, if installed, and fallback implementation
  • model for accessing execution plans (EXPLAIN and PROFILE) as well as query statistics

Roadmap

Why Roland?

The Neo4j ecosystem has a couple of references to The Matrix franchise e.g., Cypher, Apoc, etc.

Roland is a fictional character in The Matrix franchise. He was the hard-boiled veteran captain of the Mjolnir during the sixth Matrix Resistance. Moreover, Mjölnir is the hammer of the thunder god Thor in Norse mythology. Coincidentally, Neo4j, Inc is a Swedish company and so the circle is complete.

Therefore, Roland is the ideal name for a Neo4j data access library.