27 lines
636 B
JavaScript
27 lines
636 B
JavaScript
const Router = require('express').Router
|
|
const generators = require('../generators')
|
|
const fs = require('fs')
|
|
|
|
module.exports = (() => {
|
|
const router = new Router()
|
|
|
|
router.post('/:key', (req, res) => {
|
|
const gen = generators.generators[req.params.key]
|
|
if(!gen) {
|
|
res.status(404).end()
|
|
}
|
|
|
|
const { service } = req.body
|
|
console.log(`Generate Service: ${service.namespace}`)
|
|
|
|
|
|
let generated = { files: gen.invoke(service), source: '' }
|
|
|
|
console.log(JSON.stringify(generated, null, '\t'))
|
|
|
|
res.json(generated).end()
|
|
|
|
})
|
|
|
|
return router
|
|
})() |