Commit be3c0195 authored by Miek Gieben's avatar Miek Gieben

middleware.md: put in the same doc

Move middleware/middleware.md to middleware.md. This should be the
canonical place where to document how middlewares should look and act.
parent a69e88db
# Writing middleware # Middleware
## Writing Middleware
From the Caddy docs: From the Caddy docs:
...@@ -26,3 +28,29 @@ So CoreDNS treats: ...@@ -26,3 +28,29 @@ So CoreDNS treats:
as special and will then assume nothing has written to the client. In all other cases it is assumes as special and will then assume nothing has written to the client. In all other cases it is assumes
something has been written to the client (by the middleware). something has been written to the client (by the middleware).
## Hooking it up
TODO(miek): text here on how to hook up middleware.
# Documentation
Each middleware should have a README.md explaining what the middleware does and how it is
configured. The file should have the following layout:
* Title: use the middleware's name
* Subsection titled: "Syntax"
* Subsection titled: "Examples"
More sections are of course possible.
## Style
We use the Unix manual page style:
* The name of middleware in the running text should be italic: *middleware*.
* all CAPITAL: user supplied argument, in the running text references this use strong text: `**`:
**EXAMPLE**.
* Optional text: in block quotes: `[optional]`.
* Use three dots to indicate multiple options are allowed: `arg...`.
* Item used literal: `literal`.
# Middleware
# Documentation
Each middleware should have a README.md explaining what the middleware does and how it is
configured. The file should have the following layout:
* Title: use the middleware's name
* Subsection titled: "Syntax"
* Subsection titled: "Examples"
More sections are of course possible.
## Style
We use the Unix manual page style:
* The name of middleware in the running text should be italic: *middleware*.
* all CAPITAL: user supplied argument, in the running text references this use strong text: `**`:
**EXAMPLE**.
* Optional text: in block quotes: `[optional]`.
* Use three dots to indicate multiple options are allowed: `arg...`.
* Item used literal: `literal`.
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment