feat: add custom webhook message

This commit is contained in:
engigu
2024-01-07 00:25:35 +08:00
parent e4a1b16e78
commit cf77fac836
18 changed files with 180 additions and 22 deletions
+16 -2
View File
@@ -29,7 +29,21 @@ var V2VersionDesc = `
9. 支持钉钉消息推送
`
var V3Version = "v0.0.3"
var V3VersionDesc = `
1. 单应用打包
2. 支持邮件发送
3. 用户密码设置
4. 支持用户定时任务清理,更新定时时间
5. 查看定时清理日志
6. 单应用的html浏览器自动缓存
7. gin的日志使用logrus
8. 支持异步发送
9. 支持钉钉消息推送
10. 支持自定义的webhook推送
`
func init() {
LatestVersion["version"] = V2Version
LatestVersion["desc"] = strings.TrimSpace(V2VersionDesc)
LatestVersion["version"] = V3Version
LatestVersion["desc"] = strings.TrimSpace(V3VersionDesc)
}
+31
View File
@@ -0,0 +1,31 @@
package message
import (
"bytes"
"io"
"net/http"
)
type CustomWebhook struct {
Webhook string
Body string
}
func (cw *CustomWebhook) Request(url string, msg string) ([]byte, error) {
resp, err := http.Post(url, "application/json", bytes.NewBuffer([]byte(msg)))
if err != nil {
return nil, err
}
defer func(Body io.ReadCloser) {
err := Body.Close()
if err != nil {
}
}(resp.Body)
body, err := io.ReadAll(resp.Body)
if err != nil {
return nil, err
}
return body, err
}
+6 -1
View File
@@ -33,7 +33,12 @@ func (t *Dtalk) Request(msg interface{}) ([]byte, error) {
return nil, err
}
defer resp.Body.Close()
defer func(Body io.ReadCloser) {
err := Body.Close()
if err != nil {
}
}(resp.Body)
body, err := io.ReadAll(resp.Body)
if err != nil {
return nil, err
+1
View File
@@ -34,6 +34,7 @@ type Database struct {
Port int
Name string
TablePrefix string
SqlDebug string
}
var DatabaseSetting = &Database{}