Advertisement
wowi

error dialer golang gorilla websocket #2

Mar 30th, 2015
336
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Go 0.86 KB | None | 0 0
  1. package main
  2.  
  3. import (
  4.     "fmt"
  5.     "github.com/gorilla/websocket"
  6.     "log"
  7.     "io/ioutil"
  8.     "net/url"
  9. )
  10.  
  11. var origin = "http://localhost:8088/"
  12. var urlAsterisk = "ws://localhost:8088/ari/events?api_key=asterisk:asterisk&app=hello-world"
  13.  
  14. func sendString(b string) {
  15.     fmt.Println(b)
  16. }
  17.  
  18. func readLoop(c *websocket.Conn) {
  19.     for {
  20.         _, r, err := c.NextReader()
  21.         if err != nil {
  22.             c.Close()
  23.             break
  24.         }
  25.         if b, err := ioutil.ReadAll(r); err == nil {
  26.             go sendString(string(b))
  27.         }
  28.     }
  29. }
  30.  
  31. func main() {
  32.     u, err := url.Parse(urlAsterisk)
  33.     if err != nil {
  34.         return
  35.     }
  36.     DialerWS := new(websocket.Dialer)
  37.     fmt.Println(DialerWS)
  38.     fmt.Println("toto1")
  39.     DialerWS.NetDial("tcp", u.Host)
  40.     fmt.Println("toto2")
  41.     for {
  42.         wsConn, _, err := DialerWS.Dial(urlAsterisk, nil)
  43.         fmt.Println("toto")
  44.         if err != nil {
  45.             log.Fatal(err)
  46.         }
  47.         readLoop(wsConn)
  48.     }
  49. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement