Amio
6 years ago
6 changed files with 52 additions and 38 deletions
@ -0,0 +1,27 @@ |
|||||
|
const LRU = require('lru-cache') |
||||
|
|
||||
|
const cache = LRU({ |
||||
|
max: 5000, |
||||
|
maxAge: 3e4, |
||||
|
stale: true |
||||
|
}) |
||||
|
|
||||
|
function listCache (req, res) { |
||||
|
res.writeHead(200) |
||||
|
res.end(`Total ${cache.length}\n${cache.keys().join('\n')}`) |
||||
|
} |
||||
|
|
||||
|
function clearCache (req, res) { |
||||
|
const count = cache.length |
||||
|
const keys = cache.keys().join('\n') |
||||
|
cache.reset() |
||||
|
|
||||
|
res.writeHead(200) |
||||
|
res.end(`Cleaned ${count}\n${keys}`) |
||||
|
} |
||||
|
|
||||
|
module.exports = { |
||||
|
cache, |
||||
|
listCache, |
||||
|
clearCache |
||||
|
} |
@ -0,0 +1,12 @@ |
|||||
|
const { serveBadge, serveListBadge } = require('./serve-badge.js') |
||||
|
const { listCache, clearCache } = require('./lru-cache-static.js') |
||||
|
|
||||
|
module.exports = function (router) { |
||||
|
router.get('/badge/:subject/:status', serveBadge) |
||||
|
router.get('/badge/:subject/:status/:color', serveBadge) |
||||
|
router.get('/list/:subject/:status', serveListBadge) |
||||
|
router.get('/list/:subject/:status/:color', serveListBadge) |
||||
|
|
||||
|
router.get('/list-cache-static', listCache) |
||||
|
router.get('/clear-cache-static', clearCache) |
||||
|
} |
Loading…
Reference in new issue