(cfg *config)
| 31 | } |
| 32 | |
| 33 | func newMemoryCache[T any](cfg *config) *memoryCache[T] { |
| 34 | cfg.logger.Infow("msg", "cache: using in-memory LRU backend", "ttl", cfg.ttl, "maxSize", defaultMaxSize) |
| 35 | return &memoryCache[T]{ |
| 36 | lru: expirable.NewLRU[string, T](defaultMaxSize, nil, cfg.ttl), |
| 37 | logger: cfg.logger, |
| 38 | } |
| 39 | } |
| 40 | |
| 41 | func (m *memoryCache[T]) Get(_ context.Context, key string) (T, bool, error) { |
| 42 | val, ok := m.lru.Get(key) |