Documentation ¶
Index ¶
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type Engine ¶ added in v0.0.2
type Engine interface { Given(rules []models.Rule) Engine When(facts map[string]any) Engine Run(callback models.Callback) }
Given(..) ¶
Es una función "Builder" que permite configurar las "rules" que se usaran en la ejecución del Engine.
var engine = SomeEngine() engine.Given(rules).When(facts)
ó en otro orden:
engine.When(facts).Given(rules)
When(..) ¶
Es una función "Builder" que permite configurar los "facts" que se usaran en la ejecucion del Engine.
var engine = SomeEngine() engine.Given(rules).When(facts)
ó en otro orden:
engine.When(facts).Given(rules)
Run(..) ¶
Evalua las reglas y acepta como parametro una función "callback" que recibe elementos "Emmiter" que son eventos de las reglas gatilladas.
Para ser ejecutado se deben configurar previamente las "rules" y las "facts":
var engine = SomeEngine() engine.Given(rules).When(facts).Run(callback)
ó en otro orden:
engine.When(facts).Given(rules).Run(callback)
type Matchable ¶
type Matchable interface {
Execute(gate models.Gate, facts map[string]any, conditionals []models.Conditional) bool
}
Declara la funcionalidad para la busqueda por Gate: AllTrue, AnyTrue y NoneTrue
Click to show internal directories.
Click to hide internal directories.