v2.1.0
What's Changed
- Change destination from
A Lean Framework for Heavy-Duty Enterprise Performance.toA Lean Framework for Enterprise Scalability. - remove priority config in middleware (useless feature) by @angga7togk in d3d7db5
- change pipeline handlers logic (fast++) by @angga7togk in dbe13a7
- add Global Hook Middlewares, middleware handler executed before finding router, you can mouting on
defineBootstraplikeapp.mount(GlobalMiddleware)by @angga7togk - remove global responder methods like
Res.now use contextreturn ctx.send(data, 200)orreturn ctx.send(data).badRequest()by @angga7togk in d16008e - remove log when there is a request (useless) by @angga7togk in dbe13a7
- new update @gaman/cors@1.0.8 by @angga7togk in a8b1f55
Comparison
Response
Before
(ctx) => {
return Res.json(data, { status: 200, { headers: {...} })
}After
(ctx) => {
// set headers
ctx.headers.set('Content-Type', '.....');
// ctx.send(..., 404);
// or ctx.send(data).badRequest()
// ...etc
return ctx.send(...),ok();
}Tutorial
Add Global Middleware
// example: UserMiddleware.ts
export default composeMiddleware((ctx, next) => {
return next();
});
// example: index.ts
defineBootstrap((app) => {
// mounting global middleware in this
app.mount(UserMiddleware);
// @gaman/cors
app.mount(Cors({ origin: "*" }));
app.mountServer(...);
});Full Changelog: v2.0.4...v2.1.0