rulecore

package
v0.0.0-...-6003426 Latest Latest
Warning

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

Go to latest
Published: Dec 7, 2025 License: MulanPSL-2.0 Imports: 12 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

func InjectRuleEngine

func InjectRuleEngine(s *RuleEngine)

func LoadRuleEngine

func LoadRuleEngine() baseiface.ISingleton

Types

type RuleEngine

type RuleEngine struct {
	*rulectx.RuleCtx
}

func FindBeanRuleEngine

func FindBeanRuleEngine() *RuleEngine

func (*RuleEngine) Add

func (self *RuleEngine) Add(key string, obj interface{})

func (*RuleEngine) Check

func (self *RuleEngine) Check(rule []string) error

func (*RuleEngine) DoRule

func (self *RuleEngine) DoRule(ruleData *ruledata.RuleData) (*rulectx.RuleCtx, error)

func (*RuleEngine) Execute

func (self *RuleEngine) Execute(ruleBuilder *builder.RuleBuilder) (*engine.Gengine, error)

func (*RuleEngine) ExecuteConcurrent

func (self *RuleEngine) ExecuteConcurrent(ruleBuilder *builder.RuleBuilder) (*engine.Gengine, error)

func (*RuleEngine) GetParam

func (self *RuleEngine) GetParam(key string) *ruleparam.RuleParams

func (*RuleEngine) GetReturn

func (self *RuleEngine) GetReturn() (any, string)

func (*RuleEngine) GetReturnMsg

func (self *RuleEngine) GetReturnMsg() string

func (*RuleEngine) GetReturnValue

func (self *RuleEngine) GetReturnValue() any

func (*RuleEngine) GetRuleCtx

func (self *RuleEngine) GetRuleCtx() *rulectx.RuleCtx

func (*RuleEngine) Init

func (self *RuleEngine) Init()

func (*RuleEngine) Log

func (self *RuleEngine) Log() string

func (*RuleEngine) NewRuleBuilder

func (self *RuleEngine) NewRuleBuilder(rule string) (*builder.RuleBuilder, error)

func (*RuleEngine) SetParam

func (self *RuleEngine) SetParam(key string, params *ruleparam.RuleParams)

func (*RuleEngine) ValueOfOut

func (self *RuleEngine) ValueOfOut(key string) *ruleparam.RuleParam

Directories

Path Synopsis

Jump to

Keyboard shortcuts

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