Versions in this module Expand all Collapse all v0 v0.0.2 Nov 14, 2023 Changes in this version + const DeleteEdge + const DeleteNode + const ID_CONSTRAINT + const InsertEdge + const InsertNode + const NO_ROWS_FOUND + const SQLITE + const Schema + const SearchEdges + const SearchEdgesInbound + const SearchEdgesOutbound + const SearchNodeTemplate + const SearchWhereTemplate + const TraverseTemplate + const UNIQUE_ID_CONSTRAINT + const UpdateNode + var CLAUSE_TEMPLATE = template.Must(template.New("where").Parse(SearchWhereTemplate)) + var SEARCH_TEMPLATE = template.Must(template.New("search").Parse(SearchNodeTemplate)) + var TRAVERSE_TEMPLATE = template.Must(template.New("traverse").Parse(TraverseTemplate)) + func AddNode(identifier string, node []byte, database ...string) (int64, error) + func AddNodes(identifiers []string, nodes [][]byte, database ...string) (int64, error) + func BulkConnectNodes(sources []string, targets []string, database ...string) (int64, error) + func BulkConnectNodesWithProperties(sources []string, targets []string, properties []string, database ...string) (int64, error) + func ConnectNodes(sourceId string, targetId string, database ...string) (int64, error) + func ConnectNodesWithProperties(sourceId string, targetId string, properties []byte, database ...string) (int64, error) + func FindNode(identifier string, database ...string) (string, error) + func FindNodes(statement string, bindings []string, database ...string) ([]string, error) + func GenerateSearchStatement(properties *SearchQuery) string + func GenerateTraversal(properties *Traversal) string + func GenerateWhereClause(properties *WhereClause) string + func Initialize(database ...string) + func RemoveNodes(identifiers []string, database ...string) bool + func TraverseFrom(source string, traversal string, database ...string) ([]string, error) + func TraverseFromTo(source string, target string, traversal string, database ...string) ([]string, error) + func UpdateNodeBody(identifier string, body string, database ...string) error + func UpsertNode(identifier string, body string, database ...string) error + type EdgeData struct + Label string + Source string + Target string + func Connections(identifier string, database ...string) ([]EdgeData, error) + func ConnectionsIn(identifier string, database ...string) ([]EdgeData, error) + func ConnectionsOut(identifier string, database ...string) ([]EdgeData, error) + type EdgeSet struct + func NewEdgeSet() *EdgeSet + func (set *EdgeSet) Add(edge EdgeData) bool + func (set *EdgeSet) Contains(edge EdgeData) bool + type GraphData struct + Edge EdgeData + Node NodeData + func TraverseWithBodiesFrom(source string, traversal string, database ...string) ([]GraphData, error) + func TraverseWithBodiesFromTo(source string, target string, traversal string, database ...string) ([]GraphData, error) + type NodeData struct + Body interface{} + Identifier interface{} + type SearchQuery struct + Key string + ResultColumn string + SearchClauses []string + Tree bool + type Traversal struct + Inbound bool + Outbound bool + WithBodies bool + type WhereClause struct + AndOr string + IdLookup bool + Key string + KeyValue bool + Predicate string + Tree bool