Size: a a a

Golang Developers — русскоговорящее сообщество

2020 June 25

VS

Vladimir Smagin in Golang Developers — русскоговорящее сообщество
ну и что, что они есть
источник

VS

Vladimir Smagin in Golang Developers — русскоговорящее сообщество
тебе в один канал нужно писать результат, в другой канал харкнуть что воркер завершил работу
источник

VS

Vladimir Smagin in Golang Developers — русскоговорящее сообщество
чет ты не то ваще делаешь там
источник

e

ep4sh in Golang Developers — русскоговорящее сообщество
что именно?
источник
2020 June 26

e

ep4sh in Golang Developers — русскоговорящее сообщество
Может кому пригодится  - все было в лимитах ОС (в частности на открытые файлы), никаких харканий не нужно,  воркер заканчивает работу и отправляет значение в канал горутина main точно знает когда к ней придёт последний результат - канал небуферизованный, цикл определен.
добавив лимиты и прикрутив net.DialTimeout получил неплохие результаты
спасибо всем кто помогал
источник

AY

Alexey Yurchenko in Golang Developers — русскоговорящее сообщество
waitgroup велосипед?
источник

C

Cat-in-Vacuum in Golang Developers — русскоговорящее сообщество
@ep4sh
вы в каждом воркере запускали цикл длинной в буфер канала ports
источник

C

Cat-in-Vacuum in Golang Developers — русскоговорящее сообщество
источник

C

Cat-in-Vacuum in Golang Developers — русскоговорящее сообщество
вот так работает
источник

e

ep4sh in Golang Developers — русскоговорящее сообщество
Cat-in-Vacuum
@ep4sh
вы в каждом воркере запускали цикл длинной в буфер канала ports
wg.Add(1) получается я должен добавить привызове воркера?
источник

e

ep4sh in Golang Developers — русскоговорящее сообщество
Alexey Yurchenko
waitgroup велосипед?
это вопрос к авторам книги =)
источник

C

Cat-in-Vacuum in Golang Developers — русскоговорящее сообщество
ну да. Типа говорим, что у нас стало на одну горутину больше, счетчик увеличивается внутри вейтгруппы. Внутри горутины запускаем дефер, который при выходе уменьшит счетчик. Вг.Вейт() будет блокировать оснвную горутину пока счетчик не станет == 0
источник

e

ep4sh in Golang Developers — русскоговорящее сообщество
спасибо, теперь кристально ясно =)
источник

C

Cat-in-Vacuum in Golang Developers — русскоговорящее сообщество
получается, что если не будет вейт группы мы закроем каналы раньше, чем выполнятся все горутины и получим панику
источник

e

ep4sh in Golang Developers — русскоговорящее сообщество
Cat-in-Vacuum
получается, что если не будет вейт группы мы закроем каналы раньше, чем выполнятся все горутины и получим панику
вопрос - блокируется ли горутина при считывании из небуферизованного канала?
источник

C

Cat-in-Vacuum in Golang Developers — русскоговорящее сообщество
если не закрыть канал, то будет блокироваться. И по логике кода нужен будет еще некий обсервер, чтобы вычислить, когда закрыть канал чтобы продолжить работу
источник

C

Cat-in-Vacuum in Golang Developers — русскоговорящее сообщество
По этому в случае воркеров вейт группа это панацея
источник
2020 June 27

JD

John Doe in Golang Developers — русскоговорящее сообщество
Привет всем, извините есть кто занимается разработкой веб сервисов на golang ? есть какой-то скелитон или пример какой-то как писать ? Просто поискав есть полно фрейм ворков но они какие-то не полные. Ну я про то что должный быть примеры как писать репозитории, модели, контроллеры, представления html/json/xml
источник

JD

John Doe in Golang Developers — русскоговорящее сообщество
если взять как пример symfony
источник

AY

Alexey Yurchenko in Golang Developers — русскоговорящее сообщество
John Doe
Привет всем, извините есть кто занимается разработкой веб сервисов на golang ? есть какой-то скелитон или пример какой-то как писать ? Просто поискав есть полно фрейм ворков но они какие-то не полные. Ну я про то что должный быть примеры как писать репозитории, модели, контроллеры, представления html/json/xml
Такая же проблема у nodejs 😅

А вообще ответ погугли “clear architecture”
источник