index.go 675 B

1234567891011121314151617181920212223242526272829303132
  1. package app
  2. import (
  3. "net"
  4. "pbx-api-gin/internal/app/ami/action"
  5. "pbx-api-gin/internal/app/mysql"
  6. "pbx-api-gin/internal/app/stc"
  7. "pbx-api-gin/pkg/lfshook"
  8. )
  9. var conn net.Conn
  10. func StartApp() {
  11. mysql.CreateDBInstance()
  12. //conn = stc.CreateConnection("192.168.17.14", 6099)
  13. conn = stc.CreateConnection("10.0.11.11", 10100) //172.16.0.11
  14. if conn != nil {
  15. go action.StartAMI(func() {
  16. lfshook.NewLogger().Info("ami callback")
  17. // 首次连接才进行初始化
  18. }, []func(event map[string]string){}, conn)
  19. go stc.StartStcConnection(conn) //connect
  20. } else {
  21. conn = stc.CreateConnection("10.0.11.11", 10100)
  22. lfshook.NewLogger().Info("reconnect")
  23. }
  24. }