FacetFor returns Facet for given key and val.
(key, val string)
| 118 | |
| 119 | // FacetFor returns Facet for given key and val. |
| 120 | func 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. |
| 142 | func ToBinary(key string, value interface{}, sourceType api.Facet_ValType) ( |
no test coverage detected