MCPcopy Create free account
hub / github.com/RedisGraph/redisgraph-go / parseNode

Method parseNode

query_result.go:170–189  ·  view source on GitHub ↗
(cell interface{})

Source from the content-addressed store, hash-verified

168}
169
170func (qr *QueryResult) parseNode(cell interface{}) *Node {
171 // Node ID (integer),
172 // [label string offset (integer)],
173 // [[name, value type, value] X N]
174
175 var label string
176 c, _ := redis.Values(cell, nil)
177 id, _ := redis.Uint64(c[0], nil)
178 labels, _ := redis.Ints(c[1], nil)
179 if len(labels) > 0 {
180 label = qr.graph.getLabel(labels[0])
181 }
182
183 rawProps, _ := redis.Values(c[2], nil)
184 properties := qr.parseProperties(rawProps)
185
186 n := NodeNew(label, "", properties)
187 n.ID = id
188 return n
189}
190
191func (qr *QueryResult) parseEdge(cell interface{}) *Edge {
192 // Edge ID (integer),

Callers 2

parseRecordsMethod · 0.95
parseScalarMethod · 0.95

Calls 4

parsePropertiesMethod · 0.95
NodeNewFunction · 0.85
ValuesMethod · 0.80
getLabelMethod · 0.80

Tested by

no test coverage detected