blob: c1f5c3893350664207877af865e1e8d8eec9eb77 (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
|
package main
import (
"context"
"log"
"os"
"github.com/gorilla/websocket"
)
type LocalClientHandler struct {
WebsocketServer string
Context context.Context
}
func (h *LocalClientHandler) Run() {
wsconn, _, err := websocket.DefaultDialer.Dial(h.WebsocketServer, nil)
if err != nil {
log.Println(err)
return
}
defer wsconn.Close()
errc := make(chan error)
ws := &WebsocketReadWriter{wsconn}
go serviceBoth(os.Stdout, ws, errc)
go serviceBoth(ws, os.Stdin, errc)
log.Printf("Closing client connection %s", <-errc)
}
|