MCPcopy
hub / github.com/dgraph-io/dgraph / FacetFor

Function FacetFor

types/facets/utils.go:120–139  ·  view source on GitHub ↗

FacetFor returns Facet for given key and val.

(key, val string)

Source from the content-addressed store, hash-verified

118
119// FacetFor returns Facet for given key and val.
120func FacetFor(key, val string) (*api.Facet, error) {
121 v, vt, err := valAndValType(val)
122 if err != nil {
123 return nil, err
124 }
125
126 facet, err := ToBinary(key, v, vt)
127 if err != nil {
128 return nil, err
129 }
130
131 if vt == api.Facet_STRING {
132 // tokenize val.
133 facet.Tokens, err = tok.GetTermTokens([]string{v.(string)})
134 if err == nil {
135 sort.Strings(facet.Tokens)
136 }
137 }
138 return facet, err
139}
140
141// ToBinary converts the given value into a binary value.
142func ToBinary(key string, value interface{}, sourceType api.Facet_ValType) (

Callers 3

validateAndConvertFacetsFunction · 0.92
parseFacetsRDFFunction · 0.92
handleBasicFacetsTypeFunction · 0.92

Calls 3

GetTermTokensFunction · 0.92
valAndValTypeFunction · 0.85
ToBinaryFunction · 0.85

Tested by

no test coverage detected