|
@@ -43,7 +43,6 @@ func (j *FilterJavascriptNode) Init(ctx ruleEngine.Context, config string) error
|
|
|
|
|
|
func (j *FilterJavascriptNode) OnMessage(ctx ruleEngine.Context, message *protocol.Message) error {
|
|
|
body := message.Data
|
|
|
- fmt.Println(body)
|
|
|
metaData, err := json.Marshal(message.MetaData)
|
|
|
if err != nil {
|
|
|
server.Log.Errorf("metadata marshal error:%s", err.Error())
|
|
@@ -51,7 +50,6 @@ func (j *FilterJavascriptNode) OnMessage(ctx ruleEngine.Context, message *protoc
|
|
|
ctx.TellError(next, err)
|
|
|
return errors.New("metadata marshal error " + err.Error())
|
|
|
}
|
|
|
- fmt.Println(string(metaData))
|
|
|
res, err := j.vm.Call("filter", nil, body, string(metaData), message.Type)
|
|
|
if err != nil {
|
|
|
next := j.processError(ctx, message, err)
|
|
@@ -59,8 +57,15 @@ func (j *FilterJavascriptNode) OnMessage(ctx ruleEngine.Context, message *protoc
|
|
|
server.Log.Errorf("vm call filter error:%s", err.Error())
|
|
|
return err
|
|
|
}
|
|
|
- result := res.IsBoolean()
|
|
|
- if result {
|
|
|
+ var v bool
|
|
|
+ result, err := res.ToBoolean()
|
|
|
+ if err != nil {
|
|
|
+ v = false
|
|
|
+ } else {
|
|
|
+ v = result
|
|
|
+ }
|
|
|
+
|
|
|
+ if v {
|
|
|
ctx.TellNext(message, protocol.True)
|
|
|
} else {
|
|
|
ctx.TellNext(message, protocol.False)
|