(fetcher Fetcher[T])
| 24 | } |
| 25 | |
| 26 | func NewManager[T any](fetcher Fetcher[T]) CacheManager[T] { |
| 27 | return &CacheManagerImpl[T]{ |
| 28 | cache: make(map[string]T), |
| 29 | fetcher: fetcher, |
| 30 | } |
| 31 | } |
| 32 | |
| 33 | func (c *CacheManagerImpl[T]) Get(key Key) (T, error) { |
| 34 | c.mutex.Lock() |
no outgoing calls
no test coverage detected