const Config = require('node-libs-lc').Config;
const ApiServer = require('./src/ApiServer');
const EnvUtils = require('node-utils-lc').EnvUtils;
const path = require('path');
const basePath = __dirname;
Config.create(path.join(basePath, 'config'), EnvUtils.ENV_TYPES).then((config) => {
const server = new ApiServer(basePath, config);
server.lift().then(() => {
// Ready
});
});
{
"paths": {
"controller": "src/mvc/controller/",
"middleware": "src/mvc/middleware/"
},
"server": {
"port": 8080,
"logger": {
"config": {
"level": "DEBUG",
"mode": "CONSOLE",
"file": "access.log"
}
}
},
"logger": {
"level": "DEBUG",
"mode": "CONSOLE",
"file": "app.log"
}
}
[
{
"path": "/test",
"action": "TestController@test",
"method": "get",
"validate": {
"query": {
"username": {
"required": [true],
"min": [8]
}
},
"body": {
"username": {
"required": [true],
"min": [8]
}
}
}
}
]