Slide 7
Slide 7 text
🍉🌴🏄 GoConference’19 🏄🌴🍉
Loader
7
loader := ttlcache.LoaderFunc[…](func(…, key string)) *ttlcache.Item[string, int] {
return runQuery(fmt.Sprintf(`SELECT * FROM name = “%s”`, key)
})
group := &singleflight.Group{}
sl := ttlcache.NewSuppressedLoader[string, string](loader, group)
cache := ttlcache.New[string, int](
ttlcache.WithTTL[string, int](30*time.Minute),
ttlcache.WithLoader[string, int](sl),
)
cache.Get(“gopher”)
Ωϟογϡ͕ͳ͍ͱ͖ʹɺϩʔυ͢ΔίʔϧόοΫ