20
iter := st.MapRange()
21
for iter.Next() {
22
>
// key must be a string and a valid search attribute type
validator.go
23
>
key := iter.Key()
24
>
if key.Kind() != reflect.String {
25
return validator.ErrUnsupported
26
}
27
>
if enumspb.IndexedValueType_shorthandValue[key.String()] == 0 {
validator.go
28
return validator.ErrInvalid
29
}
30
// value must an integer and between 0 and 99
32
>
var num int64
33
>
if val.CanInt() {
34
>
num = val.Int()
35
>
} else if val.CanUint() {
36
num = int64(val.Uint())
37
} else {
38
return validator.ErrUnsupported
39
}
41
return validator.ErrInvalid
42
}