Skip to content

Files

Latest commit

author
wadezha
Apr 24, 2025
f0179b2 · Apr 24, 2025

History

History
77 lines (60 loc) · 1.77 KB

README.md

File metadata and controls

77 lines (60 loc) · 1.77 KB

egg-cute-router

Install

$ npm i egg-cute-router --save

Usage

import { Controller } from 'egg';
import { prefix, router, permission, noAuth, resubmit, transactional, request, response, deprecated, ignored, security, produce, consume } from 'egg-cute-router';

@prefix('/home', 'summary', 'desc', 'group')
@deprecated()
@ignored()
@security('apikey')
@produce('application/json,application/xml')
@consume('application/json,application/xml')
@permission('home', 'name', 'desc', '', 0)
@noAuth()
@resubmit(10, 3)
@transactional()
export default class HomeController extends Controller {
  @router('get', '/index', 'summary', 'desc')
  @request('query', 'number', 'id', 'desc', 'example', true, { min: 1, format: '' })
  @request('query', 'string', 'name', 'desc', 'example', true, { min: 1, format: '' })
  @request('body', 'array[User]', 'uVo')
  @request('body', 'string', 'name', 'desc', 'example', true, { min: 1, format: '' })
  @request('path', 'string', 'name2')
  @response('string', 'name3', 'desc', 'example', true, { min: 1, format: '' })
  @response('User', 'uVo')
  @deprecated()
  @ignored()
  @security('apikey')
  @produce('application/json,application/xml')
  @consume('application/json,application/xml')
  @permission('home_index', 'name', 'desc', 'home', 0)
  @noAuth()
  @resubmit(10)
  @transactional()
  public async index() {
    this.ctx.body = 'Hi World!';
  }
}

Configuration

// {app_root}/app/router.ts
import { Application } from 'egg';
import { init as initRouter } from 'egg-cute-router';

export default (app: Application) => {
  initRouter(app);
};

Example

Questions & Suggestions

Please open an issue here.

License

MIT