feat: add custom webhook message
This commit is contained in:
@@ -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)
|
||||
}
|
||||
|
||||
@@ -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
|
||||
}
|
||||
@@ -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
|
||||
|
||||
@@ -34,6 +34,7 @@ type Database struct {
|
||||
Port int
|
||||
Name string
|
||||
TablePrefix string
|
||||
SqlDebug string
|
||||
}
|
||||
|
||||
var DatabaseSetting = &Database{}
|
||||
|
||||
Reference in New Issue
Block a user