Newer
Older
const express = require('express');
const api = express();
const libs = `${process.cwd()}/libs`;
const config = require(`${libs}/config`);
const cache = require('apicache').options({ debug: config.debug, statusCodes: {include: [200]} }).middleware;
const enrollment = require('./enrollment');
const state = require('./state');
const region = require('./region');
const city = require('./city');
const spatial = require('./spatial');
const simulation = require('./simulation');
const classroom = require('./classroom');
const workerpool = require('workerpool');
const pool = workerpool.pool();
function add(a, b) {
return a+b;
}
api.get('/add', (req, res) => {
pool.exec(add, [3,4])
.then((result) => {
log.debug('result');
log.debug(result);
pool.clear();
});
res.json({msg: 'Está sendo feito'});
});
res.json({ msg: 'SimCAQ API is running' });
// mount API routes
api.use('/simulation', simulation);
api.use('/enrollment', cache('1 day'), enrollment);
api.use('/state', cache('15 day'), state);
api.use('/region', cache('15 day'), region);
api.use('/city', cache('15 day'), city);
api.use('/school', cache('15 day'), school);
api.use('/spatial', cache('1 day'), spatial);
api.use('/classroom', cache('15 day'), classroom);
module.exports = api;