plug_indie/README.md
Ryan Johnson 85c46f927f Small fixes
- Use plug formatter
- Add fallback match
- Remove tabs!
2018-04-11 22:50:37 -07:00

48 lines
876 B
Markdown

# PlugMicropub
A small library for helping build a Plug-based Micropub server.
A basic example server that implements all [Micropub Rocks!][1] validation
tests can be found [here][2].
## Usage
Basic Usage:
```elixir
plug Plug.Parsers,
parsers: [:urlencoded, :multipart, :json],
pass: ["*/*"],
json_decoder: Poison
plug PlugMicropub,
handler: MyApp.MicropubHandler,
json_encoder: Poison
```
### Forwarding
If you want `PlugMicropub` to serve only a particular route, configure your router like:
#### Plug.Router
```elixir
forward "/micropub",
to: PlugMicropub,
init_opts: [
handler: MyApp.MicropubHandler,
json_encoder: Poison
]
```
#### Phoenix.Router
```elixir
forward "/micropub",
PlugMicropub,
handler: MyApp.MicropubHandler,
json_encoder: Poison
```
[1]: https://micropub.rocks/
[2]: https://github.com/bismark/micropub-example