-
Notifications
You must be signed in to change notification settings - Fork 2
Expand file tree
/
Copy pathrouters.js
More file actions
45 lines (38 loc) · 2.51 KB
/
Copy pathrouters.js
File metadata and controls
45 lines (38 loc) · 2.51 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
'use strict';
const router = require('koa-router');
const mapController = require('./controllers/saas/map');
const mockController = require('./controllers/mock/mocking');
const nginxController = require('./controllers/paas/nginx');
const mysqlController = require('./controllers/paas/mysql');
const tomcatController = require('./controllers/paas/tomcat');
const configController = require('./controllers/config/config');
const hardwareController = require('./controllers/iaas/hardware');
const thresholdController = require('./controllers/config/threshold');
module.exports = function (app, mocking) {
const routerRoot = new router();
//单页应用主页面路由
const indexPage = new router();
indexPage.get('/', function* (next) {
yield this.render('index');
});
//逻辑路由
const logicPage = new router();
logicPage.get('/iaas/getInfo', mocking === true ? mockController.getHardwareInfo : hardwareController.getHardwareInfo);
logicPage.get('/iaas/getServers', mocking === true ? mockController.getServers : hardwareController.getServers);
logicPage.get('/paas/getTomcatServers', mocking === true ? mockController.getServers : tomcatController.getServers);
logicPage.get('/paas/getTomcatInfo', mocking === true ? mockController.getTomcatInfo : tomcatController.getTomcatInfo);
logicPage.get('/paas/getNginxDomains', mocking === true ? mockController.getDomains : nginxController.getDomains);
logicPage.get('/paas/getAllNginxInfoByDomain', mocking === true ? mockController.getAllNginxInfoByDomain : nginxController.getAllNginxInfoByDomain);
logicPage.get('/paas/getNginxInfoByDomainAndUri', mocking === true ? mockController.getNginxInfoByDomainAndUri : nginxController.getNginxInfoByDomainAndUri);
logicPage.get('/paas/getMysqlInfoByServerAndDatabase', mocking === true ? mockController.getMysqlInfoByServerAndDatabase : mysqlController.getMysqlInfoByServerAndDatabase);
logicPage.get('/paas/getDatabases', mocking === true ? mockController.getDatabases : mysqlController.getDatabases);
logicPage.get('/saas/getPVByDate', mocking === true ? mockController.getPVByDate : mapController.getPVByDate);
logicPage.get('/saas/getUVByDate', mocking === true ? mockController.getPVByDate : mapController.getUVByDate);
logicPage.post('/config/setConfig', configController.setConfig);
logicPage.get('/config/getConfig', configController.getConfig);
logicPage.post('/config/setThreshold', thresholdController.setThreshold);
app
.use(routerRoot.routes())
.use(indexPage.routes())
.use(logicPage.routes());
};