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