Size: a a a

2020 April 29

VM

Vladislav Milenin in Go-go!
Dima Yatsenko
кто готов подключить апи xero -есть почасовка
источник

VK

Vladimir Kudryavtsev in Go-go!
Vladislav Milenin
зачем спать?
что бы подождать когда появятся новые файлы, они с определенной переодичностью заливаются
источник

RS

Roman Sharkov in Go-go!
Vladimir Kudryavtsev
Мне надо что бы после того как все файлы распарсятся, спать какое то время. И вот тут у меня пока проблема я не знаю как правильно реализовать, канал я закрыть не могу, так как воркер должен бесконечно читать. И как понять что можно идти дальше я не придумал, но похоже waitgroup не выбор, потому что там не когда не заканчивается работа
можно работающий пример на play.golang.org?
источник

VM

Vladislav Milenin in Go-go!
Vladimir Kudryavtsev
что бы подождать когда появятся новые файлы, они с определенной переодичностью заливаются
так используйте это чтобы периодически запускать, а не бесконечно
timer := time.NewTimer(time.Duration)
for {
   <-timer.C
   …. logic ….
   timer = time.NewTimer(time.Duration)
}
источник

VK

Vladimir Kudryavtsev in Go-go!
да, но он ужасен)
источник

RS

Roman Sharkov in Go-go!
Vladimir Kudryavtsev
что бы подождать когда появятся новые файлы, они с определенной переодичностью заливаются
можно же ждать на канале?

я не понимаю проблему
источник

VK

Vladimir Kudryavtsev in Go-go!
источник

VK

Vladimir Kudryavtsev in Go-go!
Вот, тут у меня все работает, но инициализируется огромное количество воркеров
источник

VK

Vladimir Kudryavtsev in Go-go!
я хочу от этого уйти
источник

VK

Vladimir Kudryavtsev in Go-go!
пока не знаю как
источник

VK

Vladimir Kudryavtsev in Go-go!
530 строчка от туда наверное смотреть есть смысл
источник

DY

Dima Yatsenko in Go-go!
Спасибо
источник

DK

Daniil Kostin in Go-go!
Vladimir Kudryavtsev
530 строчка от туда наверное смотреть есть смысл
не смотрел, но ищите worker pool как реализовывать.
Файлы лучше тоже в отдельной горутине считывать, но вам виднее
источник

VM

Vladislav Milenin in Go-go!
Vladimir Kudryavtsev
Вот, тут у меня все работает, но инициализируется огромное количество воркеров
источник

VK

Vladimir Kudryavtsev in Go-go!
спасибо
источник

VM

Vladislav Milenin in Go-go!
воркеры стартовать не надо каждый раз
источник

VM

Vladislav Milenin in Go-go!
один раз инициализировали нужное количество и рассылаете задачи по каналам
источник

RS

Roman Sharkov in Go-go!
Vladimir Kudryavtsev
Вот, тут у меня все работает, но инициализируется огромное количество воркеров
нам нужно ограничить колво запускаемых горутин? concurrency limit?
источник

М

МишанЯ in Go-go!
Вопрос: Горутина закрывается сама, когда код выполнил свою задачу или что то остаётся и ее явно надо закрывать? Return не надо же вызывать ?
источник

V

Vladislav in Go-go!
у меня тут спор с коллегой произошел. Скажите, это нормально хранить контекст, БД, клиенты и вообще разные структуры внутри для исполнения сложных расчетов?
Цель - не перегружать методы бесконечным набором параметров, потому это все хранится внутри. С его слов это антипаттерн, я не согласен
Это выглядит примерно так:

https://goplay.space/#NfjEAbSiKJ2
источник