47 lines
827 B
Go
47 lines
827 B
Go
package proxy
|
|
|
|
import (
|
|
"crypto/tls"
|
|
"fmt"
|
|
"net/url"
|
|
"time"
|
|
|
|
"github.com/gorilla/websocket"
|
|
"github.com/lesismal/nbio/nbhttp"
|
|
)
|
|
|
|
var client *nbhttp.Client
|
|
|
|
//var connection *websocket.Conn
|
|
|
|
func Start_client(v string, w string) {
|
|
|
|
for {
|
|
|
|
u := url.URL{Scheme: "wss", Host: v, Path: "/ws/" + w}
|
|
|
|
dialer := websocket.DefaultDialer
|
|
dialer.TLSClientConfig = &tls.Config{
|
|
InsecureSkipVerify: true,
|
|
}
|
|
|
|
fmt.Println("Connect to node", v, "using wallet address", w)
|
|
connection, _, err := websocket.DefaultDialer.Dial(u.String(), nil)
|
|
if err != nil {
|
|
time.Sleep(5 * time.Second)
|
|
fmt.Println(err)
|
|
continue
|
|
}
|
|
|
|
for {
|
|
msg_type, recv_data, err := connection.ReadMessage()
|
|
if msg_type != websocket.TextMessage || err != nil {
|
|
break
|
|
} else {
|
|
go SendTemplatesToNode(recv_data)
|
|
}
|
|
}
|
|
|
|
}
|
|
}
|