|
@@ -90,19 +90,24 @@ func (a ruleChainService) create(ruleChain *models.RuleChain) error {
|
|
DebugModel: true,
|
|
DebugModel: true,
|
|
Intro: v.Data.Desc,
|
|
Intro: v.Data.Desc,
|
|
}
|
|
}
|
|
- if ruleNode.Type == "MsgTypeSwitchNode" {
|
|
|
|
|
|
+
|
|
|
|
+ switch ruleNode.Type {
|
|
|
|
+ case "MsgTypeSwitchNode":
|
|
ruleNode.Name = "消息类型路由器"
|
|
ruleNode.Name = "消息类型路由器"
|
|
- }
|
|
|
|
|
|
+ case "MsgTypeFilter":
|
|
|
|
+ conMap := map[string]interface{}{
|
|
|
|
+ "msg_type": v.Data.MesType,
|
|
|
|
+ }
|
|
|
|
+ marshal, _ := json.Marshal(conMap)
|
|
|
|
+ ruleNode.Configuration = fmt.Sprintf("%s", marshal)
|
|
|
|
|
|
- if ruleNode.Type == "FilterJavascriptNode" {
|
|
|
|
|
|
+ case "FilterJavascriptNode":
|
|
conMap := map[string]string{
|
|
conMap := map[string]string{
|
|
"func_body": v.Data.FuncBody,
|
|
"func_body": v.Data.FuncBody,
|
|
}
|
|
}
|
|
marshal, _ := json.Marshal(conMap)
|
|
marshal, _ := json.Marshal(conMap)
|
|
ruleNode.Configuration = fmt.Sprintf("%s", marshal)
|
|
ruleNode.Configuration = fmt.Sprintf("%s", marshal)
|
|
- }
|
|
|
|
-
|
|
|
|
- if ruleNode.Type == "RestApiRequestNode" {
|
|
|
|
|
|
+ case "RestApiRequestNode":
|
|
configuration := models.NodeConfiguration{
|
|
configuration := models.NodeConfiguration{
|
|
Url: v.Data.Url,
|
|
Url: v.Data.Url,
|
|
Method: v.Data.Method,
|
|
Method: v.Data.Method,
|