@jajabin

Как осуществить повторную инициализация переменной данными из БД?

Имеется сервер, который принимает данные, после того как пакеты больше не идут, в канал типа 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
			

		}
	}
  • Вопрос задан
  • 79 просмотров
Решения вопроса 1
uvelichitel
@uvelichitel Куратор тега Go
habrahabr.ru/users/uvelichitel
var patterns = make(map[string]int)
for {
    select (
        case <-stop:
            //do teardown
        default:
            //process data
   }
}
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы