go http请求

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
}
posted @   技术颜良  阅读(7)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· 全网最简单!3分钟用满血DeepSeek R1开发一款AI智能客服,零代码轻松接入微信、公众号、小程
· .NET 10 首个预览版发布,跨平台开发与性能全面提升
· 《HelloGitHub》第 107 期
· 全程使用 AI 从 0 到 1 写了个小工具
· 从文本到图像:SSE 如何助力 AI 内容实时呈现?(Typescript篇)
历史上的今天:
2023-06-12 ELK分析Nginx日志和可视化展示
2023-06-12 SRE传道,如何解决系统报错:nf_conntrack: table full, dropping packets
2023-06-12 MySQL闪回工具简介 及 binlog2sql工具用法
2023-06-12 MySQL8.0轻松搞定GTID主从复制
2023-06-12 MySql5.7主从同步配置(gtid模式)
2023-06-12 Golang 应用脚手架
2021-06-12 【MySQL】通过Percona Monitoring and Management实现数据库的监控
点击右上角即可分享
微信分享提示