Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

This section is empty.

Types

type Edge

type Edge struct {
	Element
	OutV, InV Vertex
}

An Edge between two vertices.

func NewEdge

func NewEdge(id interface{}, label string, outV, inV Vertex) Edge

NewEdge create a new graph edge.

func (Edge) MarshalGraphson

func (e Edge) MarshalGraphson() ([]byte, error)

MarshalGraphson implements graphson.Marshaler interface.

func (Edge) String

func (e Edge) String() string

String implements fmt.Stringer interface.

func (*Edge) UnmarshalGraphson

func (e *Edge) UnmarshalGraphson(data []byte) error

UnmarshalGraphson implements graphson.Unmarshaler interface.

type Element

type Element struct {
	ID    interface{} `json:"id"`
	Label string      `json:"label"`
}

Element defines a base struct for graph elements.

func NewElement

func NewElement(id interface{}, label string) Element

NewElement create a new graph element.

type Property

type Property struct {
	Key   string      `json:"key"`
	Value interface{} `json:"value"`
}

Property denotes a key/value pair associated with an edge.

func NewProperty

func NewProperty(key string, value interface{}) Property

NewProperty create a new graph edge property.

func (Property) GraphsonType

func (Property) GraphsonType() graphson.Type

GraphsonType implements graphson.Typer interface.

func (Property) String

func (p Property) String() string

String implements fmt.Stringer interface.

type ValueMap

type ValueMap []map[string]interface{}

ValueMap models a .valueMap() gremlin response.

func (ValueMap) Decode

func (m ValueMap) Decode(v interface{}) error

Decode decodes a value map into v.

type Vertex

type Vertex struct {
	Element
}

Vertex represents a graph vertex.

func NewVertex

func NewVertex(id interface{}, label string) Vertex

NewVertex create a new graph vertex.

func (Vertex) GraphsonType

func (Vertex) GraphsonType() graphson.Type

GraphsonType implements graphson.Typer interface.

func (Vertex) String

func (v Vertex) String() string

String implements fmt.Stringer interface.

type VertexProperty

type VertexProperty struct {
	ID    interface{} `json:"id"`
	Key   string      `json:"label"`
	Value interface{} `json:"value"`
}

VertexProperty denotes a key/value pair associated with a vertex.

func NewVertexProperty

func NewVertexProperty(id interface{}, key string, value interface{}) VertexProperty

NewVertexProperty create a new graph vertex property.

func (VertexProperty) GraphsonType

func (VertexProperty) GraphsonType() graphson.Type

GraphsonType implements graphson.Typer interface.

func (VertexProperty) String

func (vp VertexProperty) String() string

String implements fmt.Stringer interface.

Directories

Path Synopsis
dsl Package dsl provide an API for writing gremlin dsl queries almost as-is in Go without using strings in the code.
dsl/g
dsl/p