获取规则链节点配置
获取指定实例化规则链下指定子节点配置。用于规则链可视化配置回显。
func (e *RuleEngine) NodeDSL(subChainId types.RuleNodeId, childNodeId types.RuleNodeId) []byte
1
- subChainId: 子规则链ID,如果查询根规则链节点,则填:
types.EmptyRuleNodeId
- childNodeId: 子节点ID,例如:
types.RuleNodeId{Id: nodeId}
- 返回: 节点实例化配置(JSON结构)
示例:
//通过规则链ID获取已经创建的规则链实例
ruleEngine,_:rulego.Get(chainId)
//获取规则链子节点配置
def = ruleEngine.NodeDSL(types.EmptyRuleNodeId, types.RuleNodeId{Id: nodeId, Type: types.NODE})
fmt.Println(string(def))
1
2
3
4
5
2
3
4
5
规则链节点配置支持动态更新,动态替换业务逻辑和组件配置,参考文档 。用于规则链的修改。
在 GitHub 上编辑此页 (opens new window)
上次更新: 2024/10/23, 10:13:01