|
@@ -54,21 +54,16 @@ func (d *DingTalkRobotNode) OnMessage(ctx ruleEngine.Context, message *protocol.
|
|
|
return err
|
|
|
}
|
|
|
fmt.Printf("webhook:-----------%s\n", d.config.WebHook)
|
|
|
- req, err := utils.NewRequest("POST", d.config.WebHook, gjson.New(body))
|
|
|
- if err != nil {
|
|
|
- server.Log.Error(err)
|
|
|
- return err
|
|
|
- }
|
|
|
- req.Header.Add("Content-Type", "application/json")
|
|
|
+ req, err := d.client.Post(d.config.WebHook, "application/json", gjson.New(body))
|
|
|
+
|
|
|
return d.pool.Add(func() {
|
|
|
- res, err := d.client.Do(req)
|
|
|
if err != nil {
|
|
|
server.Log.Errorf("请求出错%s", err.Error())
|
|
|
return
|
|
|
}
|
|
|
- if res != nil && res.Response() != nil {
|
|
|
- defer res.Close()
|
|
|
- if res.Response().StatusCode == http.StatusOK {
|
|
|
+ if req != nil && req.Response() != nil {
|
|
|
+ defer req.Close()
|
|
|
+ if req.Response().StatusCode == http.StatusOK {
|
|
|
ctx.TellSuccess(message)
|
|
|
}
|
|
|
}
|