alarm_msg.go 1.5 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556
  1. package alarm_msg
  2. import (
  3. "encoding/json"
  4. "eta_gn/eta_task/utils"
  5. "github.com/rdlucklib/rdluck_tools/http"
  6. )
  7. // SendAlarmMsg
  8. // projectName-项目名称
  9. // runMode-运行模式
  10. // msgBody-消息内容
  11. // level:消息基本,1:提示消息,2:警告消息,3:严重错误信息,默认为1 提示消息
  12. func SendAlarmMsg(msgBody string, level int) {
  13. // 未配置
  14. if utils.AlarmMsgUrl == `` {
  15. return
  16. }
  17. params := make(map[string]interface{})
  18. params["ProjectName"] = utils.APPNAME
  19. params["RunMode"] = utils.RunMode
  20. params["MsgBody"] = msgBody
  21. params["Level"] = level
  22. param, err := json.Marshal(params)
  23. if err != nil {
  24. utils.FileLog.Info("SendAlarmMsg json.Marshal Err:" + err.Error())
  25. return
  26. }
  27. http.Post(utils.AlarmMsgUrl, string(param))
  28. }
  29. // SendAlarmMsgWithEmail 指定邮箱通知
  30. // projectName-项目名称
  31. // runMode-运行模式
  32. // msgBody-消息内容
  33. // email-需要发送的邮箱
  34. // level:消息基本,1:提示消息,2:警告消息,3:严重错误信息,默认为1 提示消息
  35. func SendAlarmMsgWithEmail(msgBody, email string, level int) {
  36. // 未配置
  37. if utils.AlarmMsgUrl == `` {
  38. return
  39. }
  40. params := make(map[string]interface{})
  41. params["ProjectName"] = utils.APPNAME
  42. params["RunMode"] = utils.RunMode
  43. params["MsgBody"] = msgBody
  44. params["Email"] = email
  45. params["Level"] = level
  46. param, err := json.Marshal(params)
  47. if err != nil {
  48. utils.FileLog.Info("SendAlarmMsg json.Marshal Err:" + err.Error())
  49. return
  50. }
  51. http.Post(utils.AlarmMsgUrl, string(param))
  52. }