@xpulse/controller β API
controller.init(options?)
Discovert alle Controller unter src/controllers/ und registriert ihre Routes.
| 1 | import controller from '@xpulse/controller'; |
| 2 | await controller.init(); |
controller.list()
Gibt alle registrierten Routes zurΓΌck.
Controller schreiben
| 1 | import { Controller } from '@xpulse/controller'; |
| 2 | |
| 3 | export default class InfoController extends Controller { |
| 4 | |
| 5 | async index() { |
| 6 | return this.render('info/index', { title: 'Info' }); |
| 7 | } |
| 8 | |
| 9 | async team() { |
| 10 | return this.render('info/team', { title: 'Team' }); |
| 11 | } |
| 12 | } |
Events
| Event |
Payload |
Wann |
controller:init |
{ root } |
Discovery beginnt |
controller:discovered |
{ name, routes } |
Controller gefunden |
controller:ready |
{ count, routes } |
Alle registriert |
controller:called |
{ traceId, controller, action, method, path, name } |
Handler aufgerufen |