Documentation ¶
Index ¶
- Constants
- func RandomString(n int) string
- func ToString(i interface{}) interface{}
- type Edge
- type Graph
- func (g *Graph) AddEdge(e *Edge) error
- func (g *Graph) AddNode(n *Node)
- func (g *Graph) CallProcedure(procedure string, yield []string, args ...interface{}) (*QueryResult, error)
- func (g *Graph) Commit() (*QueryResult, error)
- func (g *Graph) Delete() error
- func (g *Graph) ExecutionPlan(q string) (string, error)
- func (g *Graph) Flush() (*QueryResult, error)
- func (g *Graph) Labels() []string
- func (g *Graph) Merge(p string) (*QueryResult, error)
- func (g *Graph) PropertyKeys() []string
- func (g *Graph) Query(q string) (*QueryResult, error)
- func (g *Graph) RelationshipTypes() []string
- type Node
- type QueryResult
- func (qr *QueryResult) Empty() bool
- func (qr *QueryResult) LabelsAdded() int
- func (qr *QueryResult) NodesCreated() int
- func (qr *QueryResult) NodesDeleted() int
- func (qr *QueryResult) PrettyPrint()
- func (qr *QueryResult) PropertiesSet() int
- func (qr *QueryResult) RelationshipsCreated() int
- func (qr *QueryResult) RelationshipsDeleted() int
- func (qr *QueryResult) RunTime() int
- type QueryResultHeader
- type ResultSetColumnTypes
- type ResultSetScalarTypes
Constants ¶
const ( LABELS_ADDED string = "Labels added" NODES_CREATED string = "Nodes created" NODES_DELETED string = "Nodes deleted" RELATIONSHIPS_DELETED string = "Relationships deleted" PROPERTIES_SET string = "Properties set" RELATIONSHIPS_CREATED string = "Relationships created" INTERNAL_EXECUTION_TIME string = "internal execution time" )
Variables ¶
This section is empty.
Functions ¶
func RandomString ¶ added in v1.99.3
https://medium.com/@kpbird/golang-generate-fixed-size-random-string-dd6dbd5e63c0
Types ¶
type Edge ¶
type Edge struct { ID uint64 Relation string Source *Node Destination *Node Properties map[string]interface{} // contains filtered or unexported fields }
Edge represents an edge connecting two nodes in the graph.
func (Edge) DestNodeID ¶ added in v1.99.3
func (*Edge) GetProperty ¶ added in v1.99.3
func (*Edge) SetProperty ¶ added in v1.99.3
func (Edge) SourceNodeID ¶ added in v1.99.3
type Graph ¶
type Graph struct { Id string Nodes map[string]*Node Edges []*Edge Conn redis.Conn // contains filtered or unexported fields }
Graph represents a graph, which is a collection of nodes and edges.
func (*Graph) CallProcedure ¶ added in v1.99.3
func (g *Graph) CallProcedure(procedure string, yield []string, args ...interface{}) (*QueryResult, error)
CallProcedure invokes procedure.
func (*Graph) Commit ¶
func (g *Graph) Commit() (*QueryResult, error)
Commit creates the entire graph, but will re-add nodes if called again.
func (*Graph) ExecutionPlan ¶
ExecutionPlan gets the execution plan for given query.
func (*Graph) Flush ¶ added in v1.99.3
func (g *Graph) Flush() (*QueryResult, error)
Flush will create the graph and clear it
func (*Graph) Merge ¶ added in v1.99.3
func (g *Graph) Merge(p string) (*QueryResult, error)
Merge pattern
func (*Graph) PropertyKeys ¶ added in v1.99.3
PropertyKeys, retrieves all properties names.
func (*Graph) Query ¶
func (g *Graph) Query(q string) (*QueryResult, error)
Query executes a query against the graph.
func (*Graph) RelationshipTypes ¶ added in v1.99.3
RelationshipTypes, retrieves all edge relationship types.
type Node ¶
type Node struct { ID uint64 Label string Alias string Properties map[string]interface{} // contains filtered or unexported fields }
Node represents a node within a graph.
func (Node) GetProperty ¶ added in v1.99.3
func (*Node) SetProperty ¶ added in v1.99.3
type QueryResult ¶
type QueryResult struct { Results [][]interface{} Statistics map[string]float64 Header QueryResultHeader // contains filtered or unexported fields }
QueryResult represents the Results of a query.
func QueryResultNew ¶ added in v1.99.3
func QueryResultNew(g *Graph, response interface{}) (*QueryResult, error)
func (*QueryResult) Empty ¶ added in v1.99.3
func (qr *QueryResult) Empty() bool
func (*QueryResult) LabelsAdded ¶ added in v1.99.3
func (qr *QueryResult) LabelsAdded() int
func (*QueryResult) NodesCreated ¶ added in v1.99.3
func (qr *QueryResult) NodesCreated() int
func (*QueryResult) NodesDeleted ¶ added in v1.99.3
func (qr *QueryResult) NodesDeleted() int
func (*QueryResult) PrettyPrint ¶
func (qr *QueryResult) PrettyPrint()
PrettyPrint prints the QueryResult to stdout, pretty-like.
func (*QueryResult) PropertiesSet ¶ added in v1.99.3
func (qr *QueryResult) PropertiesSet() int
func (*QueryResult) RelationshipsCreated ¶ added in v1.99.3
func (qr *QueryResult) RelationshipsCreated() int
func (*QueryResult) RelationshipsDeleted ¶ added in v1.99.3
func (qr *QueryResult) RelationshipsDeleted() int
func (*QueryResult) RunTime ¶ added in v1.99.3
func (qr *QueryResult) RunTime() int
type QueryResultHeader ¶ added in v1.99.3
type QueryResultHeader struct { ColumnNames []string ColumnTypes []ResultSetColumnTypes }
type ResultSetColumnTypes ¶ added in v1.99.3
type ResultSetColumnTypes int
const ( COLUMN_UNKNOWN ResultSetColumnTypes = iota COLUMN_SCALAR COLUMN_NODE COLUMN_RELATION )
type ResultSetScalarTypes ¶ added in v1.99.3
type ResultSetScalarTypes int
const ( VALUE_UNKNOWN ResultSetScalarTypes = iota VALUE_NULL VALUE_STRING VALUE_INTEGER VALUE_BOOLEAN VALUE_DOUBLE VALUE_ARRAY VALUE_EDGE VALUE_NODE )