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