I had a working test where I connect to a websocket but when I add a parameter I can no longer connect.
This did not get an error:
u := url.URL{Scheme: "ws", Host: *addr, Path: "/"}
c, _, err := websocket.DefaultDialer.Dial(u.String(), nil)
if err != nil {
t.Fatal("dial:", err)
}
But this:
u := url.URL{Scheme: "ws", Host: *addr, Path: "/?value=5"}
c, _, err := websocket.DefaultDialer.Dial(u.String(), nil)
if err != nil {
t.Fatal("dial:", err)
}
Logs this error:
dial: websocket: bad handshake
I had read that parameters are legal on a websocket but are they just not supported by Gorilla?