service/api/adapter/dingtalkapi/biz_notify.go

28 lines
784 B
Go
Raw Normal View History

2024-12-10 14:08:23 +08:00
package dingtalkapi
import (
"bytes"
"fmt"
"net/http"
"service/library/logger"
)
func SendBizDingtalk(content string) {
url := "https://oapi.dingtalk.com/robot/send?access_token=df06fe143b47b0068b3e7fea924f896e2a1123679ab82639faedcab7bef1d6e2"
msg := fmt.Sprintf("{\"msgtype\":\"text\",\"text\":{\"content\":\"%s\"}}", content)
req, err := http.NewRequest("POST", url, bytes.NewBuffer([]byte(msg)))
if err != nil {
logger.Error("http new request failed:%s - %s", msg, err.Error())
return
}
req.Header.Set("Content-Type", "application/json")
client := &http.Client{}
resp, err := client.Do(req)
if err != nil {
logger.Error("accept letter send failed:%#v - %s", req, err.Error())
return
}
logger.Info("send dingtalk biz msg: %v", msg)
_ = resp.Body.Close()
}