ruleiface

package
v1.2.0 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Feb 1, 2024 License: MulanPSL-2.0 Imports: 4 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

This section is empty.

Types

type IRuleEngine

type IRuleEngine interface {
	Ini() *ruleengine.IchubContext
	Add(key string, obj interface{})
	SetIn(in *ruleengine.IchubParams)
	GetReturnValue() any

	ReadFile(filename string) (rule string)
	Log()

	NewRuleBuilder(dataContext *context.DataContext, rule string) (*builder.RuleBuilder, error)
	TestEngineFile(rulefile *ruleengine.RuleFile) (*ruleengine.IchubEngine, error)

	DoEngine(jsonIn string, rule string) (*ruleengine.IchubEngine, error)
	DoEngineData(ruleData *ruleengine.RuleData) (*ruleengine.IchubEngine, error)

	Execute(ruleBuilder *builder.RuleBuilder) (*engine.Gengine, error)
	ExecuteConcurrent(ruleBuilder *builder.RuleBuilder) (*engine.Gengine, error)
}

@Title 文件名称: irule_engine.go @Description 描述: 规则引擎的接口

@Author 作者: leijianming@163.com 时间(2024-01-31 22:38:21) @Update 作者: leijianming@163.com 时间(2024-01-31 22:38:21)

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL