Size: a a a

2020 June 23

DP

Daniel Podolsky in Go-go!
ну - у меня была задача именно этого избежать
источник

RS

Roman Sharkov in Go-go!
Daniel Podolsky
ну - у меня была задача именно этого избежать
так не)) singleflight.Do на то и singleflight чтоб debounce’ить много запросов в один. Задача была избежать ненужные вызовы fetch которые на сеть идут за значением
источник

RS

Roman Sharkov in Go-go!
и double-RLock вроде как помогает этого избежать
источник

с

сонная википедия... in Go-go!
ну это не гарантирует, что лишних fetch не будет
источник

AS

Alexander Shavelev in Go-go!
сонная википедия
ну это не гарантирует, что лишних fetch не будет
лишний фетч внутри должен сингфлайт разрулить
источник

AS

Alexander Shavelev in Go-go!
Roman Sharkov
и double-RLock вроде как помогает этого избежать
оч странно как оно разрулило 😮
источник

p

pragus in Go-go!
Roman Sharkov
и double-RLock вроде как помогает этого избежать
честно - выглядит странно. если тебе только апдейтить значение, то хватило бы RLock
источник

RS

Roman Sharkov in Go-go!
pragus
честно - выглядит странно. если тебе только апдейтить значение, то хватило бы RLock
всмсл?
источник

p

pragus in Go-go!
Roman Sharkov
всмсл?
у тебя кеш - это что? ) мапа?
источник

RS

Roman Sharkov in Go-go!
pragus
у тебя кеш - это что? ) мапа?
угу
источник

p

pragus in Go-go!
map[key]*Item, а потом атомиком обвновляй Item ;)
источник

RS

Roman Sharkov in Go-go!
pragus
map[key]*Item, а потом атомиком обвновляй Item ;)
это не поможет 🙂
источник

RS

Roman Sharkov in Go-go!
он всё-равно несколько раз вызовет fetch
источник

p

pragus in Go-go!
Roman Sharkov
он всё-равно несколько раз вызовет fetch
а возврат старых данных допустим? или тебе обязательно надо дождаться нового значения?
источник

RS

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

RS

Roman Sharkov in Go-go!
этот кэш для аутентификации используется
источник

DM

Dmitry M in Go-go!
singleflight встроен в https://github.com/bluele/gcache по моему вполне рабочее решение
источник

RS

Roman Sharkov in Go-go!
Dmitry M
singleflight встроен в https://github.com/bluele/gcache по моему вполне рабочее решение
источник

DM

Dmitry M in Go-go!
и?
источник

RS

Roman Sharkov in Go-go!
exclusive lock on read
источник