2019-10-02 23:36:18 +08:00
|
|
|
'use strict';
|
2019-10-02 23:35:34 +08:00
|
|
|
|
2020-06-30 23:42:59 +08:00
|
|
|
const Logger = require('./utils/logger');
|
|
|
|
const logger = new Logger();
|
|
|
|
|
2019-10-02 23:35:34 +08:00
|
|
|
module.exports = function getServerOptions () {
|
|
|
|
const defaults = {
|
|
|
|
routes: {
|
|
|
|
// Each entry corresponds with an express' router.
|
|
|
|
// You must define at least one path. However, middlewares are optional.
|
|
|
|
api: [{
|
|
|
|
// Required: path where other "routers" or "controllers" will be attached to.
|
|
|
|
paths: [
|
|
|
|
// In case the path has a :user param the username will be the one specified in the URL,
|
|
|
|
// otherwise it will fallback to extract the username from the host header.
|
|
|
|
'/api/:version',
|
2019-12-24 01:19:08 +08:00
|
|
|
'/user/:user/api/:version'
|
2019-10-02 23:35:34 +08:00
|
|
|
],
|
|
|
|
// Optional: attach middlewares at the begining of the router
|
|
|
|
// to perform custom operations.
|
|
|
|
middlewares: [],
|
|
|
|
sql: [{
|
|
|
|
// Required
|
|
|
|
paths: [
|
|
|
|
'/sql'
|
|
|
|
],
|
|
|
|
// Optional
|
|
|
|
middlewares: []
|
|
|
|
}]
|
|
|
|
}]
|
2020-06-30 23:42:59 +08:00
|
|
|
},
|
|
|
|
logger
|
2019-10-02 23:35:34 +08:00
|
|
|
};
|
|
|
|
|
|
|
|
return Object.assign({}, defaults, global.settings);
|
|
|
|
};
|