diff --git a/utils/socket.go b/utils/socket.go index efd96ec..2d01956 100644 --- a/utils/socket.go +++ b/utils/socket.go @@ -12,6 +12,7 @@ const ServerType = "tcp" var ServerRunning = false var client net.Conn var server net.Listener +var ClientReady = false func Listen(address string) { var err error @@ -29,6 +30,7 @@ func Listen(address string) { } if client == nil { client = conn + ClientReady = false log.Println("client connected ", client.RemoteAddr()) LoadUnprocessed() } else { diff --git a/utils/sqlite.go b/utils/sqlite.go index c0c7029..a8d9ef2 100644 --- a/utils/sqlite.go +++ b/utils/sqlite.go @@ -70,7 +70,7 @@ func InsertTelegram(teleString string) { db := getDb() defer db.Close() var insertSQL string - if IsClientConnected() && WriteToClient(teleString) == nil { + if ClientReady && WriteToClient(teleString) == nil { insertSQL = InsertOld } else { insertSQL = InsertNew @@ -104,6 +104,8 @@ func LoadUnprocessed() { } } } + ClientReady = true + log.Println("client is ready for new telegram") } func getTelegram(db *sql.DB) []telegram {