Compare commits

..

9 Commits

Author SHA1 Message Date
junleea 3b6b3612fb Merge branch 'refs/heads/master' into release 2024-11-27 11:29:16 +08:00
junleea 4275ef7593 Merge branch 'refs/heads/feat-tool' 2024-11-27 11:28:32 +08:00
junleea 268d646d71 修复发送邮件错误导致程序停止 2024-11-27 11:28:23 +08:00
junleea 7bfe7b5855 Merge branch 'refs/heads/master' into release 2024-11-26 10:58:49 +08:00
junleea 3be19bf29c Merge branch 'refs/heads/feat-tool' 2024-11-26 10:58:32 +08:00
junleea 16ab36261e 修复monitor 时间问题 2024-11-26 10:58:07 +08:00
junleea 3cb71c1bbf Merge branch 'refs/heads/master' into release 2024-11-24 15:50:36 +08:00
junleea f10e583aa8 Merge branch 'refs/heads/feat-tool' 2024-11-24 15:50:18 +08:00
junleea a3eff32f47 修复monitor问题 2024-11-24 15:50:11 +08:00
2 changed files with 20 additions and 10 deletions

View File

@ -60,7 +60,7 @@ func SetDeviceStatusV2(c *gin.Context) {
for _, v := range devices { for _, v := range devices {
if v == req.ID { if v == req.ID {
// 继续处理请求 // 继续处理请求
worker.SetRedisWithExpire(req.ID, "1", 300) worker.SetRedisWithExpire(req.ID, "1", time.Second*300)
c.JSON(200, gin.H{"code": 0, "message": "success"}) c.JSON(200, gin.H{"code": 0, "message": "success"})
return return
} }
@ -231,13 +231,10 @@ func ScanDeviceStatus() {
devices := worker.GetRedisSetMembers("627gyf3488h") devices := worker.GetRedisSetMembers("627gyf3488h")
offline := "" offline := ""
for _, v := range devices { for _, v := range devices {
res := worker.GetRedis(v) c := worker.IsContainKey("monitor_" + v)
if res == "" { if c == false {
c := worker.IsContainKey("monitor_" + v) worker.SetRedisWithExpire("monitor_"+v, "1", time.Hour*24)
if c == false { offline += v + ","
worker.SetRedisWithExpire("monitor_"+v, "1", time.Hour*12)
offline += v + ","
}
} }
} }
@ -250,6 +247,12 @@ func ScanDeviceStatus() {
} }
func SendMail(title, content string) { func SendMail(title, content string) {
//捕获异常
defer func() {
if err := recover(); err != nil {
fmt.Errorf("tool send mail error: %s", err)
}
}()
// TODO // TODO
// 发送邮件 // 发送邮件
// 邮件内容 // 邮件内容

View File

@ -2,7 +2,6 @@ package worker
import ( import (
"fmt" "fmt"
"log"
"net/smtp" "net/smtp"
) )
@ -15,6 +14,13 @@ type MyEmail struct {
} }
func (e *MyEmail) Send(title, content string, toEmail []string) error { func (e *MyEmail) Send(title, content string, toEmail []string) error {
//捕获异常
defer func() {
if err := recover(); err != nil {
fmt.Errorf("MyEmail send mail error: %s", err)
}
}()
// 设置邮件头部 // 设置邮件头部
header := make(map[string]string) header := make(map[string]string)
header["From"] = e.SmtpUserName header["From"] = e.SmtpUserName
@ -31,7 +37,8 @@ func (e *MyEmail) Send(title, content string, toEmail []string) error {
// 发送邮件 // 发送邮件
err := smtp.SendMail(e.SmtpHost, smtp.PlainAuth("", e.SmtpUserName, e.SmtpPassword, "pop.qq.com"), e.SmtpUserName, toEmail, []byte(message)) err := smtp.SendMail(e.SmtpHost, smtp.PlainAuth("", e.SmtpUserName, e.SmtpPassword, "pop.qq.com"), e.SmtpUserName, toEmail, []byte(message))
if err != nil { if err != nil {
log.Fatalf("smtp error: %s", err) //log.Fatalf("smtp error: %s", err)
fmt.Errorf("send mail error: %s", err)
} }
return nil return nil