mirror of
https://github.com/DIYgod/RSSHub.git
synced 2025-12-03 18:48:12 +08:00
feat(core): first attempt to init script standard (#8224)
- lazy load - rate limit per path - init .debug.json support - docs - maintainer - radar
This commit is contained in:
13
lib/app.js
13
lib/app.js
@@ -16,8 +16,10 @@ const favicon = require('koa-favicon');
|
||||
const debug = require('./middleware/debug');
|
||||
const accessControl = require('./middleware/access-control');
|
||||
const antiHotlink = require('./middleware/anti-hotlink');
|
||||
const loadOnDemand = require('./middleware/load-on-demand');
|
||||
|
||||
const router = require('./router');
|
||||
const core_router = require('./core_router');
|
||||
const protected_router = require('./protected_router');
|
||||
const mount = require('koa-mount');
|
||||
|
||||
@@ -70,16 +72,21 @@ app.use(antiHotlink);
|
||||
// 3 filter content
|
||||
app.use(parameter);
|
||||
|
||||
// No Cache routes
|
||||
app.use(mount('/', core_router.routes())).use(core_router.allowedMethods());
|
||||
// API router
|
||||
app.use(mount('/api', api_router.routes())).use(api_router.allowedMethods());
|
||||
|
||||
// 2 cache
|
||||
app.use(cache(app));
|
||||
|
||||
// 1 load on demand
|
||||
app.use(loadOnDemand(app));
|
||||
|
||||
// router
|
||||
app.use(mount('/', router.routes())).use(router.allowedMethods());
|
||||
|
||||
// routes the require authentication
|
||||
app.use(mount('/protected', protected_router.routes())).use(protected_router.allowedMethods());
|
||||
|
||||
// API router
|
||||
app.use(mount('/api', api_router.routes())).use(api_router.allowedMethods());
|
||||
|
||||
module.exports = app;
|
||||
|
||||
Reference in New Issue
Block a user