index.go 1.1 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152
  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. //ICP join PAD-OCC confbridge id
  14. var CONBID = ""
  15. // 挂断所有报警器
  16. func NotifyPaiu(Exten, Action string) {
  17. url := ""
  18. switch Action {
  19. case "answer":
  20. url = fmt.Sprintf("http://10.0.24.%s/api/sipphone?action=answer", Exten[2:])
  21. case "hold":
  22. url = fmt.Sprintf("http://10.0.24.%s/api/sipphone?action=hold", Exten[2:])
  23. case "hangup":
  24. url = fmt.Sprintf("http://10.0.24.%s/api/sipphone?action=hangup", Exten[2:])
  25. }
  26. lfshook.NewLogger().Logger.Infof("======Notify PAIU Alarm====:%+v ", url)
  27. resp, err := http.Get(url)
  28. if err != nil {
  29. lfshook.NewLogger().Logger.Infof("======Notify PAIU Alarm====:%+v ", err)
  30. return
  31. }
  32. defer resp.Body.Close()
  33. /*
  34. body, err := io.ReadAll(resp.Body)
  35. if err != nil {
  36. // 读取数据错误
  37. lfshook.NewLogger().Warn("ioutil ReadAll failed :", err.Error())
  38. return
  39. }
  40. fmt.Printf("状态码: %d\n", resp.StatusCode)
  41. fmt.Printf("响应内容: %s\n", body)
  42. */
  43. }