Size: a a a

2020 February 24

а

а кто это in Go-go!
дедлайны можно и без контекстов прописывать
источник

YG

Yuriy Gorlichenko in Go-go!
Anton Kucherov
Ну в JS это просто синтаксический сахар, под капотом то промисы.
Я в курсе, я поэтому и написал, я просто к аналогии с неудобствами
источник

KR

Kai Ren in Go-go!
дедлайн без cancellation - байты на ветер =)
источник

KR

Kai Ren in Go-go!
cancellation без контекста в Go - это tomb
источник

KR

Kai Ren in Go-go!
кто видел проекты на tomb? Насколько это мейнстрим?)
источник

KR

Kai Ren in Go-go!
То-то же
источник

KR

Kai Ren in Go-go!
а кто это
зависит от того, что вы считаете нормальным кодом
Да хотя бы Docker, Kubernetes, Nginx Ingress Controller, Consul, etcd, могу перечислять долго, известного и широкоиспользуемого кода в OSS хватает
источник

S

Sergey in Go-go!
контекст он не только для контроля используется, это вещь широкого назначения. а async/await - однозадачная хрень
источник

KR

Kai Ren in Go-go!
В Go очень старались избавиться от coloring функций. Получалось неплохо, но он всё-таки вылез, зараза, просто в другом месте)
источник

YG

Yuriy Gorlichenko in Go-go!
Ни разу контекст не использовал. Если statefull то делаю хранилище ( типо shared memory)
Если stateless то просто слои стараюсь планировать так чтобы не приходилось в основной хендлер все возвращать.
источник

KR

Kai Ren in Go-go!
Sergey
контекст он не только для контроля используется, это вещь широкого назначения. а async/await - однозадачная хрень
Достаточно его рассмастривать в этом разрезе
источник

S

Sergey in Go-go!
Достаточно для чего?
источник

S

Sergey in Go-go!
для того, чтобы поставить знак равенства - достаточно. для того, чтобы понять что это нифига не сравнимые вещи - недостаточно
источник

KR

Kai Ren in Go-go!
Sergey
Достаточно для чего?
Для рассуждений о инфицировании кода и function coloring
источник

KR

Kai Ren in Go-go!
Yuriy Gorlichenko
Ни разу контекст не использовал. Если statefull то делаю хранилище ( типо shared memory)
Если stateless то просто слои стараюсь планировать так чтобы не приходилось в основной хендлер все возвращать.
А как Вы решали задачу "отменить выполнение по таймауту"?
источник

S

Sergey in Go-go!
Kai Ren
Для рассуждений о инфицировании кода и function coloring
для рассуждения нужно рассматривать со всех сторон. а для отстаивания своей позиции любой ценой обычно и цепляются за одну сторону вопроса, отбрасывая остальные.
источник

KR

Kai Ren in Go-go!
Sergey
для того, чтобы поставить знак равенства - достаточно. для того, чтобы понять что это нифига не сравнимые вещи - недостаточно
Никто не ставил знак равенства. Не надо натягивать сову на глобус. Речь шла о том, что в Go инфицирование асинк-кода вполне себе тоже присутствует, аналогично ситуации c async/await. Не более.
источник

YG

Yuriy Gorlichenko in Go-go!
Kai Ren
А как Вы решали задачу "отменить выполнение по таймауту"?
Обычно аналогом mutex и на количество попыток завязываю да и все.

А результат как и говорил - в специальный shared mem складываю.
источник

а

а кто это in Go-go!
две стороны одной личности🤔
источник

KR

Kai Ren in Go-go!
Yuriy Gorlichenko
Обычно аналогом mutex и на количество попыток завязываю да и все.

А результат как и говорил - в специальный shared mem складываю.
Не понимаю как. Обьясните подробнее, пожалуйста. Вот, к примеру: есть запрос к БД, он выполняется 300мс, а у Вас квота выделена 200мс. Они капнули, Вам нужно отменить выполняющийся запрос в БД и вернуть юзеру 408 ошибку. Как Вы делаете отмену мьютексом?
источник