mirror of
https://github.com/zhigang1992/GitHawk.git
synced 2026-04-16 22:40:44 +08:00
17 lines
488 B
Swift
17 lines
488 B
Swift
public final class InMemoryNormalizedCache: NormalizedCache {
|
|
private var records: RecordSet
|
|
|
|
public init(records: RecordSet = RecordSet()) {
|
|
self.records = records
|
|
}
|
|
|
|
public func loadRecords(forKeys keys: [CacheKey]) -> Promise<[Record?]> {
|
|
let records = keys.map { self.records[$0] }
|
|
return Promise(fulfilled: records)
|
|
}
|
|
|
|
public func merge(records: RecordSet) -> Promise<Set<CacheKey>> {
|
|
return Promise(fulfilled: self.records.merge(records: records))
|
|
}
|
|
}
|