Versions in this module Expand all Collapse all v1 v1.20.6 Feb 23, 2026 Changes in this version + const DefaultCycleCount + func SetLogger(externalLog interface{}) + type GruleEngine struct + Listeners []GruleEngineListener + MaxCycle uint64 + ReturnErrOnFailedRuleEvaluation bool + func NewGruleEngine() *GruleEngine + func (g *GruleEngine) Execute(dataCtx ast.IDataContext, knowledge *ast.KnowledgeBase) error + func (g *GruleEngine) ExecuteWithContext(ctx context.Context, dataCtx ast.IDataContext, knowledge *ast.KnowledgeBase) error + func (g *GruleEngine) FetchMatchingRules(dataCtx ast.IDataContext, knowledge *ast.KnowledgeBase) ([]*ast.RuleEntry, error) + type GruleEngineListener interface + BeginCycle func(ctx context.Context, cycle uint64) + EvaluateRuleEntry func(ctx context.Context, cycle uint64, entry *ast.RuleEntry, candidate bool) + ExecuteRuleEntry func(ctx context.Context, cycle uint64, entry *ast.RuleEntry)