feat(web): try to reconnect to TDBMS server on failure to get response

This commit is contained in:
2023-02-03 01:08:24 +03:00
parent e7be627292
commit 4d2326986f
2 changed files with 32 additions and 5 deletions
+18 -2
View File
@@ -7,13 +7,29 @@ import (
// TDBMS connection struct
type TDBMSConnection struct {
conn net.Conn
domain string
addr string
conn net.Conn
}
// Connect to TDBMS server
func (tdbms *TDBMSConnection) Connect(domain, addr string) error {
c, err := net.Dial(domain, addr)
tdbms.conn = c
if err == nil {
tdbms.domain = domain
tdbms.addr = addr
tdbms.conn = c
}
return err
}
// Reconnect to TDBMS server
func (tdbms *TDBMSConnection) Reconnect() error {
tdbms.Close()
c, err := net.Dial(tdbms.domain, tdbms.addr)
if err == nil {
tdbms.conn = c
}
return err
}