кэш, который является простой мапой в памяти:
type Client struct {
lock sync.RWMutex
values map[int][]value
}
type value struct {
Data interface{}
}
У клиента есть метод Add(), который раньше просто добавлял в массив []value новое значение.
Появилась необходимость хранить map[uint64][]uint64, как лучше организовать хранение разных типов?
звучит как sync.Map
https://github.com/orcaman/concurrent-map
Обсуждают сегодня