Size: a a a

2020 April 22

V

Volodymyr🌼 in Go-go!
выглядит получше)
источник

АП

Александр Попов... in Go-go!
а внутри там канал и обернут еще в гоурутину
источник

АП

Александр Попов... in Go-go!
Volodymyr🌼
что не так?
просто wait обычно для ожидание группы гоурутин, как то не очень это выглядит
источник

S

Sergey in Go-go!
Edgar
Мне вот интересно просто по серваку понять, просто все таки кажется лучше, чем go-swagger, однако некоторые моменты не могу найти в доке, к примеру про авторизацию

Вот и хочу найти кого либо, кто уже генерил сервак :(
я активно его юзаю
источник

AK

Anton Kucherov in Go-go!
Александр Попов
wait в гоурутине - ша?
В go ведь все внутри ГоРутин. Даже main. Поэтому Wait он по определению всегда в горутине (Пусть даже мы не видим её объявления). Но да этот конкретный код выглядит странновато. Здесь в общем то потенциальная проблема видна:
1) Выполняется wg.Wait() после чего сразу может произойти переключение контекста.
2) Дальше начнется цикл и потенциально он может стать источником дэдлока, в случае если за время выполнения цикла контекст не переключится обратно на последнюю горутину и не закроет канал.
источник

AK

Anton Kucherov in Go-go!
🤔 Хотя может и нет, ведь тогда планировщик по сути переключит контекст и даст выполнится последней горутине которая закроет канал. В общем да, я бы не стал так делать.
источник

p

pragus in Go-go!
Volodymyr🌼
выглядит получше)
а зачем так писать?
источник

RS

Roman Sharkov in Go-go!
Volodymyr🌼
Привет! Подскажите, есть ли более элегантное решение в этом случае?
поясни плиз, что ты тут делаешь?)
источник

V

Volodymyr🌼 in Go-go!
Roman Sharkov
поясни плиз, что ты тут делаешь?)
сохраняю сообщение в дБ, а также направляю его на другой конец, делаю это в двух отдельных горутинах, дальше жду завершения операций, и возвращаю ошибку слепленную из двух других (если присутствуют)
источник

RS

Roman Sharkov in Go-go!
Volodymyr🌼
сохраняю сообщение в дБ, а также направляю его на другой конец, делаю это в двух отдельных горутинах, дальше жду завершения операций, и возвращаю ошибку слепленную из двух других (если присутствуют)
а зачем делать это параллельно?
источник

V

Volodymyr🌼 in Go-go!
Roman Sharkov
а зачем делать это параллельно?
well, а почему нет?
источник

RS

Roman Sharkov in Go-go!
Volodymyr🌼
well, а почему нет?
а в чём смысл?
источник

RS

Roman Sharkov in Go-go!
Volodymyr🌼
well, а почему нет?
почему нет? код проще
источник

p

pragus in Go-go!
Roman Sharkov
почему нет? код проще
До первого дедлока
источник

V

Volodymyr🌼 in Go-go!
Roman Sharkov
почему нет? код проще
думаю так эффективнее
источник

RS

Roman Sharkov in Go-go!
pragus
До первого дедлока
поясни плиз)
источник

p

pragus in Go-go!
Roman Sharkov
поясни плиз)
Это @Medionn
источник

p

pragus in Go-go!
Volodymyr🌼
думаю так эффективнее
Эффективность как измеряли?
источник

RS

Roman Sharkov in Go-go!
Volodymyr🌼
думаю так эффективнее
думаешь, или знаешь? 🙂

единственный потенциальный плюс который я тут вижу это пониженный latency
но с другой стороны зачем рассылать сообщение, если оно ещё не записалось в бд?
источник

RS

Roman Sharkov in Go-go!
мне лично кажется что сначала нужно записать в бд, убедиться в том, что запись прошла успешно и потом только рассылать
источник