# guards

Shows how to set up custom routing guards.

- Routing different API versions using a header instead of path.

## Usage

### Running The Server

```sh
cd guards
cargo run --bin=guards
```

### Available Routes

#### `GET /api/hello`

Requires the `Accept-Version` header to be present and set to `1` or `2`.

Using [HTTPie]:

```sh
http :8080/api/hello Accept-Version:1
```

Using [cURL]:

```sh
curl 'localhost:8080/api/hello' -H 'accept-version: 1'
```

[httpie]: https://httpie.org
[curl]: https://curl.haxx.se