Documentation
¶
Index ¶
- func InjectRuleData(s *RuleData)
- func LoadRuleData() baseiface.ISingleton
- func RuleDataComparator(a, b any) int
- type RuleData
- func Default(rule string, params map[string]any) *RuleData
- func DefaultOf[T any](rule string, param T) *RuleData
- func DefaultStr(rule string, params string) *RuleData
- func FindBeanRuleData() *RuleData
- func From(rule string, param string) *RuleData
- func NewRuleData(rule string, param string) *RuleData
- func NewRuleDataInit() *RuleData
- func NewRuleDataMap(rule string, param map[string]any) *RuleData
- func (self *RuleData) Check() error
- func (self *RuleData) Clone() *RuleData
- func (self *RuleData) Golog() *RuleData
- func (self *RuleData) IfFunc() bool
- func (self *RuleData) Line(i int) string
- func (self *RuleData) Rule2IdName() *RuleData
- func (self *RuleData) RuleId2Name() *RuleData
- func (self *RuleData) String() string
- func (self *RuleData) ToString() string
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 ¶
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 DefaultStr ¶
func FindBeanRuleData ¶
func FindBeanRuleData() *RuleData
func NewRuleData ¶
func NewRuleDataInit ¶
func NewRuleDataInit() *RuleData
func (*RuleData) Check ¶
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) Rule2IdName ¶
rule "pay-simple-compute-001" "简单计算工资示例" salience 0
Click to show internal directories.
Click to hide internal directories.