-
Notifications
You must be signed in to change notification settings - Fork 225
/
Copy pathoperators.go
69 lines (67 loc) · 1.3 KB
/
operators.go
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
package flipt
const (
OpEQ = "eq"
OpNEQ = "neq"
OpLT = "lt"
OpLTE = "lte"
OpGT = "gt"
OpGTE = "gte"
OpEmpty = "empty"
OpNotEmpty = "notempty"
OpTrue = "true"
OpFalse = "false"
OpPresent = "present"
OpNotPresent = "notpresent"
OpPrefix = "prefix"
OpSuffix = "suffix"
)
var (
ValidOperators = map[string]struct{}{
OpEQ: {},
OpNEQ: {},
OpLT: {},
OpLTE: {},
OpGT: {},
OpGTE: {},
OpEmpty: {},
OpNotEmpty: {},
OpTrue: {},
OpFalse: {},
OpPresent: {},
OpNotPresent: {},
OpPrefix: {},
OpSuffix: {},
}
NoValueOperators = map[string]struct{}{
OpTrue: {},
OpFalse: {},
OpEmpty: {},
OpNotEmpty: {},
OpPresent: {},
OpNotPresent: {},
}
StringOperators = map[string]struct{}{
OpEQ: {},
OpNEQ: {},
OpEmpty: {},
OpNotEmpty: {},
OpPrefix: {},
OpSuffix: {},
}
NumberOperators = map[string]struct{}{
OpEQ: {},
OpNEQ: {},
OpLT: {},
OpLTE: {},
OpGT: {},
OpGTE: {},
OpPresent: {},
OpNotPresent: {},
}
BooleanOperators = map[string]struct{}{
OpTrue: {},
OpFalse: {},
OpPresent: {},
OpNotPresent: {},
}
)