MCPcopy Create free account
hub / github.com/feiyu563/PrometheusAlert / SendVoice

Function SendVoice

controllers/voice.go:11–40  ·  view source on GitHub ↗

SendVoice

(message, logsign string)

Source from the content-addressed store, hash-verified

9
10// SendVoice
11func SendVoice(message, logsign string) string {
12 open := beego.AppConfig.String("open-voice")
13 if open != "1" {
14 logs.Info(logsign, "[voicemessage]", "语音播报配置未开启,请先配置open-voice为1")
15 return "语音播报配置未开启,请先配置open-voice为1"
16 }
17 v_ip := beego.AppConfig.String("VOICE_IP")
18 v_port := beego.AppConfig.String("VOICE_PORT")
19 //发送tcp语音消息文本
20 v_addr, err := net.ResolveTCPAddr("tcp", v_ip+":"+v_port)
21 if err != nil {
22 logs.Error(logsign, "[voicemessage]", err.Error())
23 return "语音组件连接初始化失败:" + err.Error()
24 }
25 conn, err := net.DialTCP("tcp", nil, v_addr)
26 if err != nil {
27 logs.Error(logsign, "[voicemessage]", err.Error())
28 return "语音组件连接失败:" + err.Error()
29 }
30 _, err = conn.Write([]byte(message))
31 if err != nil {
32 logs.Error(logsign, "[voicemessage]", err.Error())
33 return "语音组件发送消息失败:" + err.Error()
34 }
35 logs.Info(logsign, "[voicemessage]", message+" 语音播报消息发送成功")
36 conn.Close()
37 models.AlertToCounter.WithLabelValues("voice").Add(1)
38 ChartsJson.Voice += 1
39 return message + " 语音播报消息发送成功"
40}

Callers 3

AlertTestMethod · 0.85
SendMessageRFunction · 0.85

Calls

no outgoing calls

Tested by

no test coverage detected