28 lines
784 B
Go
28 lines
784 B
Go
|
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()
|
||
|
}
|