mirror of
https://github.com/hoernschen/dendrite.git
synced 2024-12-28 16:08:27 +00:00
16 lines
450 B
Go
16 lines
450 B
Go
|
package caching
|
||
|
|
||
|
// Caches contains a set of references to caches. They may be
|
||
|
// different implementations as long as they satisfy the Cache
|
||
|
// interface.
|
||
|
type Caches struct {
|
||
|
RoomVersions Cache // implements RoomVersionCache
|
||
|
ServerKeys Cache // implements ServerKeyCache
|
||
|
}
|
||
|
|
||
|
// Cache is the interface that an implementation must satisfy.
|
||
|
type Cache interface {
|
||
|
Get(key string) (value interface{}, ok bool)
|
||
|
Set(key string, value interface{})
|
||
|
}
|