Slide 20
Slide 20 text
キャッシュ
type Cache[K comparable, V any] struct
func (c *Cache[K, V]) Get(key K) (value V, ok bool)
func (c *Cache[K, V]) GetAndDelete(key K) (value V, ok bool)
func (c *Cache[K, V]) Set(key K, value V)
func (c *Cache[K, V]) Delete(key K)
func (c *Cache[K, V]) Reset()
func ResetAll()
実態は sync.Map のジェネリックなラッパー
全キャッシュ削除のAPIを持つ
生成したキャッシュをリストとして持っている
アプリの初期化時に状態をリセットしやすいように作成