Имеется сервер, который принимает данные, после того как пакеты больше не идут, в канал типа bool пишется запись true, далее в основной программе жду когда придёт данное значение и выполняю некоторый код, при первом запуске все проходит хорошо, но при повторной отправке, код выполняется, новые данные, которые записываются в таблице не подгружаются,а остаются те которые были при первом запуске, не понимаю как заставить повторно сделать запрос.
for ok{
var patterns = make(map[string]int)
patterns = getPattern(hostDB,portDB)
select {
case <-stop:
wg.Add(1)
go sequencer.RunParseWorkers(workerCount,patterns, logCh, loaderCh, &wg)
loaderNats, err := loader.NewLoader(subjectName, natsURL, loaderCh)
if err != nil {
log.Fatal(err)
}
wg.Add(1)
go loaderNats.Run(&wg)
ok = false
}
}