Basic readme
This commit is contained in:
parent
3783be79f5
commit
38b995ce8d
58
README.md
58
README.md
@ -1,2 +1,58 @@
|
|||||||
# Router
|
# BearMetal Router
|
||||||
|
|
||||||
|
A simple router for Deno.
|
||||||
|
|
||||||
|
[](https://www.gnu.org/licenses/gpl-3.0)
|
||||||
|
|
||||||
|
## Usage
|
||||||
|
|
||||||
|
### Basics
|
||||||
|
```ts
|
||||||
|
import Router from '@bearmetal/router';
|
||||||
|
|
||||||
|
const router = new Router();
|
||||||
|
|
||||||
|
router
|
||||||
|
.route('/users')
|
||||||
|
.get((ctx) => {
|
||||||
|
return new Response('GET /users');
|
||||||
|
})
|
||||||
|
.post((ctx) => {
|
||||||
|
return new Response('POST /users');
|
||||||
|
});
|
||||||
|
|
||||||
|
Deno.serve(router.handle)
|
||||||
|
```
|
||||||
|
|
||||||
|
### Middleware
|
||||||
|
```ts
|
||||||
|
...
|
||||||
|
|
||||||
|
router.use('/users', async (ctx, next) => {
|
||||||
|
console.log('Executing middleware');
|
||||||
|
return await next();
|
||||||
|
});
|
||||||
|
|
||||||
|
...
|
||||||
|
```
|
||||||
|
|
||||||
|
### Nested Routers
|
||||||
|
```ts
|
||||||
|
...
|
||||||
|
|
||||||
|
const nestedRouter = new Router();
|
||||||
|
|
||||||
|
nestedRouter
|
||||||
|
.route('/users')
|
||||||
|
.get((ctx) => {
|
||||||
|
return new Response('GET /users');
|
||||||
|
})
|
||||||
|
.post((ctx) => {
|
||||||
|
return new Response('POST /users');
|
||||||
|
});
|
||||||
|
|
||||||
|
router.use('/users', nestedRouter);
|
||||||
|
|
||||||
|
...
|
||||||
|
```
|
||||||
|
|
||||||
|
Loading…
x
Reference in New Issue
Block a user