mirror of
https://github.com/mailscope/kumomta.git
synced 2026-08-25 13:48:18 +00:00
22 lines
414 B
Lua
22 lines
414 B
Lua
local kumo = require 'kumo'
|
|
|
|
local function compute_table(n)
|
|
local result = {}
|
|
for i = 1, n do
|
|
table.insert(result, i)
|
|
end
|
|
return result
|
|
end
|
|
|
|
local cached_compute = kumo.memoize(compute_table, {
|
|
name = 'test_mod_memoize',
|
|
ttl = '5 minutes',
|
|
capacity = 10,
|
|
})
|
|
|
|
local memoized = cached_compute(5)
|
|
print(memoized)
|
|
print(type(memoized))
|
|
print(kumo.serde.json_encode(memoized))
|
|
assert(#memoized == 5)
|