3 Commits

Author SHA1 Message Date
db1d4c55a9
refactor(sync): rename cacheable package 2026-09-10 02:08:36 -06:00
c43fd48b34
refactor(sync/dataset): use released cachable API 2026-09-09 23:35:21 -06:00
a408dc890b
feat(sync/dataset): generic hot-swap refresh with atomic.Pointer
Coordinates a Set of Fetchers (each producing a typed dataset) so a
running server can swap to fresh data without locks on the read path.
Readers go through atomic.Pointer; Load/Close are mutex-serialized so
concurrent reloads can't race. Add and AddInitial register fetchers
before the first Load.
2026-05-26 22:46:04 -06:00