index.go 1.1 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849
  1. package active
  2. import (
  3. "fmt"
  4. "net/http"
  5. "pbx-api-gin/pkg/lfshook"
  6. "time"
  7. )
  8. // var ActiveCab string
  9. var CabNum string
  10. var ActivedCab = "1"
  11. var Master = false
  12. var QueueTimer *time.Timer = nil
  13. // 挂断所有报警器
  14. func NotifyPaiu(Exten, Action string) {
  15. url := ""
  16. switch Action {
  17. case "answer":
  18. url = fmt.Sprintf("http://10.0.24.%s/api/sipphone?action=answer", Exten[2:])
  19. case "hold":
  20. url = fmt.Sprintf("http://10.0.24.%s/api/sipphone?action=hold", Exten[2:])
  21. case "hangup":
  22. url = fmt.Sprintf("http://10.0.24.%s/api/sipphone?action=hangup", Exten[2:])
  23. }
  24. lfshook.NewLogger().Logger.Infof("======Notify PAIU Alarm====:%+v ", url)
  25. resp, err := http.Get(url)
  26. if err != nil {
  27. lfshook.NewLogger().Logger.Infof("======Notify PAIU Alarm====:%+v ", err)
  28. return
  29. }
  30. defer resp.Body.Close()
  31. /*
  32. body, err := io.ReadAll(resp.Body)
  33. if err != nil {
  34. // 读取数据错误
  35. lfshook.NewLogger().Warn("ioutil ReadAll failed :", err.Error())
  36. return
  37. }
  38. fmt.Printf("状态码: %d\n", resp.StatusCode)
  39. fmt.Printf("响应内容: %s\n", body)
  40. */
  41. }