index.go 1.1 KB

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