CacheUtility

class CacheUtility<K, V : AbstractEntity<D>, D>(val bot: Bot, updateCache: suspend (bot: Bot) -> Map<K, D>, entityFactory: (bot: Bot, data: D) -> V)(source)

Bot 缓存服务

用于管理实体的缓存,支持自动更新和线程安全的访问。

Parameters

K

缓存键的类型

V

实体类型,必须继承自 AbstractEntity

Constructors

Link copied to clipboard
constructor(bot: Bot, updateCache: suspend (bot: Bot) -> Map<K, D>, entityFactory: (bot: Bot, data: D) -> V)

Properties

Link copied to clipboard
val bot: Bot

Bot 实例

Functions

Link copied to clipboard
fun acceptData(data: Map<K, D>)

接受新的数据并更新缓存

Link copied to clipboard
suspend fun get(key: K, forceUpdate: Boolean = false): V?

获取指定键的实体

Link copied to clipboard
suspend fun getAll(forceUpdate: Boolean = false): List<V>

获取所有实体

Link copied to clipboard
suspend fun update()

更新缓存