Documentation
¶
Index ¶
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type GruleEngine ¶
type GruleEngine struct {
MaxCycle uint64
}
GruleEngine is the engine structure. It has the Execute method to start the engine to work.
func NewGruleEngine ¶
func NewGruleEngine() *GruleEngine
NewGruleEngine will create new instance of GruleEngine struct. It will set the max cycle to 5000
func (*GruleEngine) Execute ¶
func (g *GruleEngine) Execute(dataCtx ast.IDataContext, knowledge *ast.KnowledgeBase) error
Execute function is the same as ExecuteWithContext(context.Background())
func (*GruleEngine) ExecuteWithContext ¶ added in v1.5.0
func (g *GruleEngine) ExecuteWithContext(ctx context.Context, dataCtx ast.IDataContext, knowledge *ast.KnowledgeBase) error
ExecuteWithContext function will execute a knowledge evaluation and action against data context. The engine will evaluate context cancelation status in each cycle. The engine also do conflict resolution of which rule to execute.
Click to show internal directories.
Click to hide internal directories.