mirror of
https://github.com/1f349/dendrite.git
synced 2024-11-13 23:31:34 +00:00
2250768be1
* Remove roominfo cache It's the source of a number of race conditions which are seemingly causing bugs and CI failures. * Make the linter less sad
28 lines
695 B
Go
28 lines
695 B
Go
package caching
|
|
|
|
import (
|
|
"github.com/matrix-org/dendrite/roomserver/types"
|
|
)
|
|
|
|
type RoomServerCaches interface {
|
|
RoomServerNIDsCache
|
|
RoomVersionCache
|
|
RoomServerEventsCache
|
|
EventStateKeyCache
|
|
}
|
|
|
|
// RoomServerNIDsCache contains the subset of functions needed for
|
|
// a roomserver NID cache.
|
|
type RoomServerNIDsCache interface {
|
|
GetRoomServerRoomID(roomNID types.RoomNID) (string, bool)
|
|
StoreRoomServerRoomID(roomNID types.RoomNID, roomID string)
|
|
}
|
|
|
|
func (c Caches) GetRoomServerRoomID(roomNID types.RoomNID) (string, bool) {
|
|
return c.RoomServerRoomIDs.Get(roomNID)
|
|
}
|
|
|
|
func (c Caches) StoreRoomServerRoomID(roomNID types.RoomNID, roomID string) {
|
|
c.RoomServerRoomIDs.Set(roomNID, roomID)
|
|
}
|