Start 增强点
开始通知(Start Advice):在执行规则引擎OnMsg方法之前执行。可以用于初始化一些数据。
# 接口
// Order 返回执行顺序,值越小,优先级越高
Order() int
// 规则链初始化时候会调用该方法创建新的实例,如果字段值需要继承,在这里处理
New() Aspect
// PointCut 声明一个切入点,用于判断是否需要执行增强点
// 例如:指定某些组件类型或者relationType才执行切面逻辑;return ctx.Self().Type()=="mqttClient"
PointCut(ctx RuleContext, msg RuleMsg, relationType string) bool
// Start 规则引擎 OnMsg 方法执行之前的增强点。返回的Msg将作为下一个增强点和下一个节点 OnMsg 方法的入参。
// If an error is returned, the execution of the rule chain will be interrupted.
Start(ctx RuleContext, msg RuleMsg) (RuleMsg, error)
1
2
3
4
5
6
7
8
9
10
2
3
4
5
6
7
8
9
10
在 GitHub 上编辑此页 (opens new window)
上次更新: 2025/03/06, 12:39:26