New returns a file cache that will fetch files from a database
(registerer prometheus.Registerer, authz rbac.Authorizer)
| 25 | |
| 26 | // New returns a file cache that will fetch files from a database |
| 27 | func New(registerer prometheus.Registerer, authz rbac.Authorizer) *Cache { |
| 28 | return &Cache{ |
| 29 | lock: sync.Mutex{}, |
| 30 | data: make(map[uuid.UUID]*cacheEntry), |
| 31 | authz: authz, |
| 32 | cacheMetrics: newCacheMetrics(registerer), |
| 33 | } |
| 34 | } |
| 35 | |
| 36 | func newCacheMetrics(registerer prometheus.Registerer) cacheMetrics { |
| 37 | subsystem := "file_cache" |