func Send(notification model.Notification, defaultRobot string) (err error) {
markdown, robotURL, err := transformer.TransformToMarkdown(notification)
if err != nil {
return
}
data, err := json.Marshal(markdown)
if err != nil {
return
}
var wechatRobotURL string
if robotURL != "" {
wechatRobotURL = robotURL
} else {
wechatRobotURL = "https://qyapi.weixin.qq.com/cgi-bin/webhook/send?key=" + defaultRobot
}
req, err := http.NewRequest(
"POST",
wechatRobotURL,
bytes.NewBuffer(data))
if err != nil {
return
}
req.Header.Set("Content-Type", "application/json")
client := &http.Client{}
resp, err := client.Do(req)
if err != nil {
return
}
defer resp.Body.Close()
fmt.Println("response Status:", resp.Status)
fmt.Println("response Headers:", resp.Header)
return
}
go http請求
相關文章
- go http請求流程分析GoHTTP
- go搞笑http請求庫GoHTTP
- Go如何響應http請求?GoHTTP
- 型別安全的 Go HTTP 請求型別GoHTTP
- Go語言HTTP請求流式寫入bodyGoHTTP
- Go使用net/http庫傳送GET請求GoHTTP
- Go HTTP GET 請求可以傳送 body 嗎GoHTTP
- http請求HTTP
- HTTP 請求HTTP
- http請求概述HTTP
- HTTP請求方法HTTP
- http請求頭HTTP
- Go Web 程式設計--深入學習解析 HTTP 請求GoWeb程式設計HTTP
- go 自定義http.Client - 動態修改請求BodyGoHTTPclient
- go語言請求http介面示例 並解析jsonGoHTTPJSON
- 合併HTTP請求vs並行HTTP請求,到底誰更快?HTTP並行
- 合併HTTP請求 vs 並行HTTP請求,到底誰更快?HTTP並行
- Cookie 與 HTTP請求CookieHTTP
- Jsoup http請求JSHTTP
- Android Http請求AndroidHTTP
- HTTP請求報文HTTP
- Go 單元測試之HTTP請求與API測試GoHTTPAPI
- 【轉】怎麼用PHP傳送HTTP請求(POST請求、GET請求)?PHPHTTP
- 使用OpenTracing跟蹤Go中的HTTP請求延遲GoHTTP
- Golang:使用go-resty/resty傳送http請求get和postGolangRESTHTTP
- HTTP的請求過程HTTP
- python做http請求PythonHTTP
- Http請求資料格式HTTP
- HTTP GET請求傳bodyHTTP
- golang 的 http 請求池GolangHTTP
- HTTP 請求與響應HTTP
- Java實現Http請求JavaHTTP
- 七種HTTP請求方法HTTP
- Http請求體詳解HTTP
- HTTP網路請求原理HTTP
- HTTP請求預設值HTTP
- Http請求相關(轉)HTTP
- 我知道的HTTP請求HTTP