0.1.2 • Published 5 years ago

akos-router v0.1.2

Weekly downloads
4
License
MIT
Repository
github
Last release
5 years ago

akos-router

Akos Router

CircleCI NPM Version Dependencies NPM Download

Install

npm i --save akos-router

Example

const AkosRouter = require('akos-router');

const routes = [
    { path: '/', controller: 'home', action: 'index' },
    { path: '/api', directory: 'api', children: [
        { path: 'vpc', controller: 'vpc', children: [
            { path: '', action: 'getList' },
            { path: ':id', method: 'get', action: 'getOne' },
            { path: ':id', method: 'post', action: 'addOne' },
            { path: ':id', method: 'put', action: 'updateOne' },
            { path: 'snapshot', action: 'getSnapshot' },
            { path: 'volume', action: (ctx, next) => { /* something */ } },
        ] },
        { path: 'account', use: [...middlewares] },
    ] },
    { path: '/login', redirect: '/sign-in' },
];

const router = new AkosRouter(routes);
app.use(router.middleware());
const routes = [
    '/ => home#index',
    { path: '/api', directory: 'api', children: [
        { path: 'vpc', controller: 'vpc', children: [
            '=> getList',
            'get :id => #getOne',
            'post :id => #addOne',
            'put :id => #updateOne',
            'snapshot => getSnapshot',
        ] },
    ] },
];

Changelog

See Releases

Contributing

See Contributing Guide

License

MIT