fix: fallback is nil.
Some checks failed
Coverage CI / build (push) Has been cancelled
CodeQL / Analyze (go) (push) Has been cancelled
Ubuntu CI / build (push) Has been cancelled

This commit is contained in:
Daniel Ding
2025-06-26 19:06:09 +08:00
parent 28d6dbd0e7
commit 154c7b5f7b

View File

@@ -191,7 +191,6 @@ func NewWorker(cfg *config.Access) *Worker {
ticker: time.NewTicker(2 * time.Second), ticker: time.NewTicker(2 * time.Second),
nameCache: make(map[string]string), nameCache: make(map[string]string),
addrCache: make(map[string]string), addrCache: make(map[string]string),
sosWorker: make([]*SocketWorker, 2),
} }
} }
@@ -206,11 +205,11 @@ func (w *Worker) Initialize() {
w.out.Info("Worker.Initialize") w.out.Info("Worker.Initialize")
client := GetSocketClient(w.cfg, "") client := GetSocketClient(w.cfg, "")
w.conWorker = NewSocketWorker(client, w.cfg) w.conWorker = NewSocketWorker(client, w.cfg)
w.sosWorker = append(w.sosWorker, w.conWorker)
if w.cfg.Fallback != "" { if w.cfg.Fallback != "" {
back := GetSocketClient(w.cfg, w.cfg.Fallback) back := GetSocketClient(w.cfg, w.cfg.Fallback)
w.sosWorker[1] = NewSocketWorker(back, w.cfg) w.sosWorker = append(w.sosWorker, NewSocketWorker(back, w.cfg))
} }
w.sosWorker[0] = w.conWorker
tapCfg := GetTapCfg(w.cfg) tapCfg := GetTapCfg(w.cfg)
// register listener // register listener