ruledata

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: 9 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

func InjectRuleData

func InjectRuleData(s *RuleData)

func LoadRuleData

func LoadRuleData() baseiface.ISingleton

func RuleDataComparator

func RuleDataComparator(a, b any) int

Types

type RuleData

type RuleData struct {
	basedto.BaseEntity `json:"-"`
	*ruledto.RuleDefineDto
}

@Title 文件名称: rule_data.go @Description 描述: GOWATER规则引擎执行的数据值对象

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

func Default

func Default(rule string, params map[string]any) *RuleData

func DefaultOf

func DefaultOf[T any](rule string, param T) *RuleData

func DefaultStr

func DefaultStr(rule string, params string) *RuleData

func FindBeanRuleData

func FindBeanRuleData() *RuleData

func From

func From(rule string, param string) *RuleData

func NewRuleData

func NewRuleData(rule string, param string) *RuleData

func NewRuleDataInit

func NewRuleDataInit() *RuleData

func NewRuleDataMap

func NewRuleDataMap(rule string, param map[string]any) *RuleData

func (*RuleData) Check

func (self *RuleData) Check() error
func (self *RuleData) write2Json() {
	var basefile = self.DataOutPath + self.FuncId
	var reqfile = basefile + "_request.json"
	fileutil.RemoveFile(reqfile)

	fileutil.WriteStringToFile(reqfile, self.ToPrettyString(), false)
	var paramfile = basefile + "_param.json"
	_ = fileutil.RemoveFile(paramfile)

	_ = fileutil.WriteStringToFile(paramfile, jsonutils.ToJsonPretty(self.Param), false)

	var resultfile = basefile + "_result.json"
	fileutil.RemoveFile(resultfile)

	//fileutil.WriteStringToFile(resultfile, self.Result, false)
}

func (*RuleData) Clone

func (self *RuleData) Clone() *RuleData

func (*RuleData) Golog

func (self *RuleData) Golog() *RuleData

Golog 打印规则引擎入参数据

func (*RuleData) IfFunc

func (self *RuleData) IfFunc() bool

func (*RuleData) Line

func (self *RuleData) Line(i int) string

func (*RuleData) Rule2IdName

func (self *RuleData) Rule2IdName() *RuleData

rule "pay-simple-compute-001" "简单计算工资示例" salience 0

func (*RuleData) RuleId2Name

func (self *RuleData) RuleId2Name() *RuleData

id 有设定 name

func (*RuleData) String

func (self *RuleData) String() string

func (*RuleData) ToString

func (self *RuleData) ToString() string

Jump to

Keyboard shortcuts

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