index.go 1.4 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465
  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 ICPCONBID = "" //for cab cab interrupt
  15. var ICPCONBTYP = ""
  16. var EMGCONFID = "" //for other broadcast interrupt
  17. var CPACONFID = "" //for CPA interrupt
  18. type TaskInfo struct {
  19. RunChannel string `json:"runChannel"`
  20. RunType string `json:"runType"`
  21. Priority int `json:"priority"`
  22. }
  23. var InfoEMG TaskInfo
  24. var InfoCPA TaskInfo
  25. // 挂断所有报警器
  26. func NotifyPaiu(Exten, Action string) {
  27. url := ""
  28. switch Action {
  29. case "answer":
  30. url = fmt.Sprintf("http://10.0.24.%s/api/sipphone?action=answer", Exten[2:])
  31. case "hold":
  32. url = fmt.Sprintf("http://10.0.24.%s/api/sipphone?action=hold", Exten[2:])
  33. case "hangup":
  34. url = fmt.Sprintf("http://10.0.24.%s/api/sipphone?action=hangup", Exten[2:])
  35. }
  36. lfshook.NewLogger().Logger.Infof("======Notify PAIU Alarm====:%+v ", url)
  37. resp, err := http.Get(url)
  38. if err != nil {
  39. lfshook.NewLogger().Logger.Infof("======Notify PAIU Alarm====:%+v ", err)
  40. return
  41. }
  42. defer resp.Body.Close()
  43. /*
  44. body, err := io.ReadAll(resp.Body)
  45. if err != nil {
  46. // 读取数据错误
  47. lfshook.NewLogger().Warn("ioutil ReadAll failed :", err.Error())
  48. return
  49. }
  50. fmt.Printf("状态码: %d\n", resp.StatusCode)
  51. fmt.Printf("响应内容: %s\n", body)
  52. */
  53. }