|
@@ -1,12 +1,18 @@
|
|
|
package utils
|
|
|
|
|
|
import (
|
|
|
+ "encoding/json"
|
|
|
"fmt"
|
|
|
+ "github.com/rdlucklib/rdluck_tools/http"
|
|
|
"gopkg.in/gomail.v2"
|
|
|
"mime"
|
|
|
"strings"
|
|
|
)
|
|
|
|
|
|
+var (
|
|
|
+ AlarmMsgUrl = "http://127.0.0.1:8606/api/alarm/send"
|
|
|
+)
|
|
|
+
|
|
|
//发送邮件
|
|
|
func SendEmail(title, content string, touser string) bool {
|
|
|
if RunMode == "debug" {
|
|
@@ -31,9 +37,28 @@ func SendEmail(title, content string, touser string) bool {
|
|
|
if err := d.DialAndSend(m); err != nil {
|
|
|
return false
|
|
|
}
|
|
|
+ go SendAlarmMsg(content, 1)
|
|
|
return true
|
|
|
}
|
|
|
|
|
|
+//projectName-项目名称
|
|
|
+//runMode-运行模式
|
|
|
+//msgBody-消息内容
|
|
|
+//level:消息基本,1:提示消息,2:警告消息,3:严重错误信息,默认为1 提示消息
|
|
|
+func SendAlarmMsg(msgBody string, level int) {
|
|
|
+ params := make(map[string]interface{})
|
|
|
+ params["ProjectName"] = APPNAME
|
|
|
+ params["RunMode"] = RunMode
|
|
|
+ params["MsgBody"] = msgBody
|
|
|
+ params["Level"] = level
|
|
|
+ param, err := json.Marshal(params)
|
|
|
+ if err != nil {
|
|
|
+ FileLog.Info("SendAlarmMsg json.Marshal Err:" + err.Error())
|
|
|
+ return
|
|
|
+ }
|
|
|
+ http.Post(AlarmMsgUrl, string(param))
|
|
|
+}
|
|
|
+
|
|
|
//发送邮件
|
|
|
func SendEmailByHz(title, content string, touser string) (result bool, err error) {
|
|
|
//if RunMode == "debug" {
|