2022-08-18 08:18:06 +00:00
|
|
|
package push
|
|
|
|
|
|
|
|
import (
|
2022-08-20 03:04:13 +00:00
|
|
|
"fmt"
|
2022-08-18 08:18:06 +00:00
|
|
|
"net/url"
|
|
|
|
"strings"
|
|
|
|
|
|
|
|
log "github.com/sirupsen/logrus"
|
|
|
|
|
2022-12-14 07:43:39 +00:00
|
|
|
"github.com/sjkhsl/study_xxqg/conf"
|
|
|
|
"github.com/sjkhsl/study_xxqg/utils"
|
2022-08-18 08:18:06 +00:00
|
|
|
)
|
|
|
|
|
|
|
|
func InitPushDeer() func(id, kind, message string) {
|
|
|
|
config := conf.GetConfig()
|
|
|
|
|
|
|
|
return func(id, kind, message string) {
|
2022-08-20 03:04:13 +00:00
|
|
|
if strings.Contains(message, "login.xuexi.cn") {
|
|
|
|
message = fmt.Sprintf("[点击登录](%v)", message)
|
|
|
|
}
|
|
|
|
if kind == "image" {
|
|
|
|
message = fmt.Sprintf("", "data:image/png;base64,"+message)
|
|
|
|
}
|
2022-08-18 08:18:06 +00:00
|
|
|
values := url.Values{}
|
|
|
|
values.Add("pushkey", config.PushDeer.Token)
|
|
|
|
values.Add("text", strings.ReplaceAll(message, "</br>", "\n"))
|
|
|
|
if kind == "flush" {
|
|
|
|
_, _ = utils.GetClient().R().SetBody(values.Encode()).
|
|
|
|
SetHeader("Content-type", "application/x-www-form-urlencoded").
|
|
|
|
Post(config.PushDeer.Api + "/message/push")
|
|
|
|
|
|
|
|
} else {
|
|
|
|
if log.GetLevel() == log.DebugLevel {
|
|
|
|
_, _ = utils.GetClient().R().SetBody(values.Encode()).
|
|
|
|
SetHeader("Content-type", "application/x-www-form-urlencoded").
|
|
|
|
Post(config.PushDeer.Api + "/message/push")
|
|
|
|
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
}
|