mirror of
https://github.com/ManyakRus/starter.git
synced 2025-11-23 22:45:11 +02:00
сделал mutex_ReConnect
This commit is contained in:
@@ -42,6 +42,9 @@ var MapConnection = make(map[int64]connections.Connection)
|
||||
// mutex_Connect - защита от многопоточности Reconnect()
|
||||
var mutex_Connect = &sync.RWMutex{}
|
||||
|
||||
// mutex_ReConnect - защита от многопоточности ReConnect()
|
||||
var mutex_ReConnect = &sync.RWMutex{}
|
||||
|
||||
// NeedReconnect - флаг необходимости переподключения
|
||||
var NeedReconnect bool
|
||||
|
||||
@@ -142,8 +145,8 @@ func IsClosed(Connection connections.Connection) bool {
|
||||
// Reconnect повторное подключение к базе данных, если оно отключено
|
||||
// или полная остановка программы
|
||||
func Reconnect(Connection connections.Connection, err error) {
|
||||
mutex_Connect.Lock()
|
||||
defer mutex_Connect.Unlock()
|
||||
mutex_ReConnect.Lock()
|
||||
defer mutex_ReConnect.Unlock()
|
||||
|
||||
if err == nil {
|
||||
return
|
||||
|
||||
Reference in New Issue
Block a user