Size: a a a

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

2020 November 10

А

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

D

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

А

Анатолий in Golang Developers — русскоговорящее сообщество
да
источник

D

Dmitry in Golang Developers — русскоговорящее сообщество
что в целом является хреновой идеей в принципе с архитектурной точки зрения
источник

А

Анатолий in Golang Developers — русскоговорящее сообщество
почему?
источник

D

Dmitry in Golang Developers — русскоговорящее сообщество
но такое впечатление что другого варианта просто нет :(
gorilla/context дает примерно тоже самое, только попроще
но в любом случае нужно в каждой хендлере проверять, а есть ли у нас там в контексте что-то записанное для юзера
источник

А

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

А

Анатолий in Golang Developers — русскоговорящее сообщество
данные которые есть не теряются
источник

А

Анатолий in Golang Developers — русскоговорящее сообщество
+ вы добавляете новых
источник

D

Dmitry in Golang Developers — русскоговорящее сообщество
ага, только если убрать эту мидлвару, все рухнет к чертям без доп проверок в каждом хендлере есть ли данные
источник

А

Анатолий in Golang Developers — русскоговорящее сообщество
нет
источник

D

Dmitry in Golang Developers — русскоговорящее сообщество
судя по всему нужно добавлять еще одну мидлвару которая будет инициализировать данные пользователя в дефолтные
источник

А

Анатолий in Golang Developers — русскоговорящее сообщество
данные вы полюбому будете проверять, ибо их и с этой мидлварой может не быть )
источник
2020 November 11

SN

Stephan Nein in Golang Developers — русскоговорящее сообщество
Народ, как реализовуется бэк с уведомлениями?
Допустим 500 пользователей  примерно в один час но разные минуты через месяц просят уведомить о каком то событии
Соответственно 500 разных уведомлений


Чо делать как быть?
Каждую секунду опрашивать базу а не стукнуло ли какое-то уведомление сейчас и запускать горутину?
источник

RS

Roman Sakal in Golang Developers — русскоговорящее сообщество
Stephan Nein
Народ, как реализовуется бэк с уведомлениями?
Допустим 500 пользователей  примерно в один час но разные минуты через месяц просят уведомить о каком то событии
Соответственно 500 разных уведомлений


Чо делать как быть?
Каждую секунду опрашивать базу а не стукнуло ли какое-то уведомление сейчас и запускать горутину?
используйте концепцию Time Wheels
источник

RS

Roman Sakal in Golang Developers — русскоговорящее сообщество
источник

D

Dmitry in Golang Developers — русскоговорящее сообщество
Stephan Nein
Народ, как реализовуется бэк с уведомлениями?
Допустим 500 пользователей  примерно в один час но разные минуты через месяц просят уведомить о каком то событии
Соответственно 500 разных уведомлений


Чо делать как быть?
Каждую секунду опрашивать базу а не стукнуло ли какое-то уведомление сейчас и запускать горутину?
Раз в минуту. Вряд ли кому то нужны оповещения в нужную секунду. Раз в минуту вполне себе ок.
источник

x

x-foby in Golang Developers — русскоговорящее сообщество
Dmitry
Раз в минуту. Вряд ли кому то нужны оповещения в нужную секунду. Раз в минуту вполне себе ок.
Плохой совет.
Мало того что секунды тоже важны, так вы ещё и предлагаете создавать раз в минуту пик нагрузок вместо того, чтоб размазать эту нагрузку на минуту.
источник

D

Dmitry in Golang Developers — русскоговорящее сообщество
x-foby
Плохой совет.
Мало того что секунды тоже важны, так вы ещё и предлагаете создавать раз в минуту пик нагрузок вместо того, чтоб размазать эту нагрузку на минуту.
У автора 500 в час. Даже если выбрать 500 записей в минуту это не пик нагрузок а вообще ни о чем. Нет смысла оверенджинирить на таких объемах.
источник

NR

Nazar Rohozhuk in Golang Developers — русскоговорящее сообщество
Dmitry
У автора 500 в час. Даже если выбрать 500 записей в минуту это не пик нагрузок а вообще ни о чем. Нет смысла оверенджинирить на таких объемах.
А если вот 10 000 уведомлений? Или еще больше
источник