Documentation
¶
Index ¶
- func CreatePolicyEnv() (*cel.Env, error)
- func CreateRuleEnv() (*cel.Env, error)
- type RuleEngine
- func (re *RuleEngine) AddPolicy(policy models.Policy) error
- func (re *RuleEngine) DeletePolicy(id string) error
- func (re *RuleEngine) EvaluatePolicy(policyID string, input map[string]interface{}) (string, []models.RuleResult, error)
- func (re *RuleEngine) GetAllPolicies() []models.Policy
- func (re *RuleEngine) GetPolicy(id string) (models.Policy, error)
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
func CreatePolicyEnv ¶
func CreateRuleEnv ¶
Types ¶
type RuleEngine ¶
type RuleEngine struct {
// contains filtered or unexported fields
}
func NewRuleEngine ¶
func NewRuleEngine() (*RuleEngine, error)
func (*RuleEngine) DeletePolicy ¶
func (re *RuleEngine) DeletePolicy(id string) error
func (*RuleEngine) EvaluatePolicy ¶
func (re *RuleEngine) EvaluatePolicy(policyID string, input map[string]interface{}) (string, []models.RuleResult, error)
func (*RuleEngine) GetAllPolicies ¶
func (re *RuleEngine) GetAllPolicies() []models.Policy
Click to show internal directories.
Click to hide internal directories.