From 1d753419bc3d70ec339756492b9731e22263737d Mon Sep 17 00:00:00 2001 From: Mmx Date: Tue, 24 Sep 2024 23:54:51 +0800 Subject: [PATCH] fix: remove unused goroutine for guardian --- internal/controllers/guardian.go | 37 +++++++++++++------------------- 1 file changed, 15 insertions(+), 22 deletions(-) diff --git a/internal/controllers/guardian.go b/internal/controllers/guardian.go index c9baf2e..82e0fe3 100644 --- a/internal/controllers/guardian.go +++ b/internal/controllers/guardian.go @@ -2,9 +2,8 @@ package controllers import ( "github.com/Mmx233/BitSrunLoginGo/internal/config" - "time" - "github.com/Mmx233/BitSrunLoginGo/tools" + "time" ) // Guardian 守护模式逻辑 @@ -15,30 +14,24 @@ func Guardian() { GuardianDuration := time.Duration(config.Settings.Guardian.Duration) * time.Second - var c = make(chan bool) for { - go func() { - if config.Settings.Basic.Interfaces == "" { //单网卡 - err := Login(nil, true) - if err != nil { - logger.Errorln("登录出错: ", err) - } - } else { //多网卡 - interfaces, err := tools.GetInterfaceAddr(logger, config.Settings.Basic.Interfaces) - if err == nil { - for _, eth := range interfaces { - logger.Debugf("使用 %s 网口登录 ", eth.Name) - err = Login(ð, true) - if err != nil { - logger.Errorln("网口 ", eth.Name+" 登录出错: ", err) - } + if config.Settings.Basic.Interfaces == "" { //单网卡 + err := Login(nil, true) + if err != nil { + logger.Errorln("登录出错: ", err) + } + } else { //多网卡 + interfaces, err := tools.GetInterfaceAddr(logger, config.Settings.Basic.Interfaces) + if err == nil { + for _, eth := range interfaces { + logger.Debugf("使用 %s 网口登录 ", eth.Name) + err = Login(ð, true) + if err != nil { + logger.Errorln("网口 ", eth.Name+" 登录出错: ", err) } } } - - c <- false - }() - <-c + } time.Sleep(GuardianDuration) } }