Basic readme
This commit is contained in:
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);
|
||||||
|
|
||||||
|
...
|
||||||
|
```
|
||||||
|
|
||||||
|
Reference in New Issue
Block a user