Add reconnect to ws

This commit is contained in:
qowevisa 2024-06-07 12:28:01 +03:00
parent cb2f9e2406
commit b149883e23

View File

@ -9,6 +9,7 @@ import (
"net" "net"
"net/url" "net/url"
"os" "os"
"time"
com "git.qowevisa.me/Qowevisa/gotell/communication" com "git.qowevisa.me/Qowevisa/gotell/communication"
"git.qowevisa.me/Qowevisa/gotell/env" "git.qowevisa.me/Qowevisa/gotell/env"
@ -51,9 +52,15 @@ func main() {
// Connect to the Electron.js application via WebSocket // Connect to the Electron.js application via WebSocket
u := url.URL{Scheme: "ws", Host: "localhost:8081", Path: "/ws"} u := url.URL{Scheme: "ws", Host: "localhost:8081", Path: "/ws"}
ws, _, err := websocket.DefaultDialer.Dial(u.String(), nil) var ws *websocket.Conn
if err != nil { for {
log.Fatal("dial:", err) ws, _, err = websocket.DefaultDialer.Dial(u.String(), nil)
if err != nil {
log.Printf("Error: dial: %v\n", err)
time.Sleep(5 * time.Second)
} else {
break
}
} }
defer ws.Close() defer ws.Close()