-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathoperators_map.go
20 lines (18 loc) · 1014 Bytes
/
operators_map.go
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
package go_policy_enforcer
import (
"github.com/kmesiab/go-policy-enforcer/custom_operators"
)
// PolicyCheckOperatorMap maps string representations of comparison operators
// to their corresponding PolicyCheckOperator functions.
var policyCheckOperatorMap = map[string]PolicyCheckOperator[any]{
"==": PolicyCheckOperator[any](equalsPolicyCheckOperator),
"!=": PolicyCheckOperator[any](notEqualsPolicyCheckOperator),
"===": PolicyCheckOperator[any](custom_operators.DeepEqualsPolicyCheckOperator),
"!==": PolicyCheckOperator[any](custom_operators.NotDeepEqualsPolicyCheckOperator),
">": PolicyCheckOperator[any](greaterThanPolicyCheckOperator),
">=": PolicyCheckOperator[any](greaterThanOrEqualsPolicyCheckOperator),
"<": PolicyCheckOperator[any](lessThanPolicyCheckOperator),
"<=": PolicyCheckOperator[any](lessThanOrEqualsPolicyCheckOperator),
"in": PolicyCheckOperator[any](inPolicyCheckOperator),
"not in": PolicyCheckOperator[any](notInPolicyCheckOperator),
}