Задать вопрос

Как запустить горутину навечно?

Есть задача - сделать телеграмм бот. Помимо собственно бота программа еще должна добавлять в БД новую информацию.
Для этого я сделал горутину, которая работает вечно, вот так:
func dbWorker(){
for{
//Working with DB
time.Sleep(5*time.Minute)
}
}
func main(){
go dbWorker();
//Telegram bot
}

При этом память медленно утекает.
Насколько я знаю вечно запущенная горутина это и есть причина утечки.
Как это можно исправить?
  • Вопрос задан
  • 231 просмотр
Подписаться 2 Простой 10 комментариев
Пригласить эксперта
Ответы на вопрос 1
2ord
@2ord
я думаю, что весь секрет в строке
//Working with DB
То есть утекает память из-за того самого кода, который нам не показан.
С "вечной" горутиной пролем вроде как нет.
Ответ написан
Комментировать
Ваш ответ на вопрос

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

Похожие вопросы