From 847bd6293e18462d095452ae6483f3f2556d7985 Mon Sep 17 00:00:00 2001 From: Francis Lavoie Date: Mon, 1 Jan 2024 06:10:29 -0500 Subject: [PATCH] Adjust Caddyfile unmarshal example code --- src/docs/markdown/extending-caddy.md | 12 ++++--- .../markdown/extending-caddy/caddyfile.md | 33 ++++++++++--------- 2 files changed, 25 insertions(+), 20 deletions(-) diff --git a/src/docs/markdown/extending-caddy.md b/src/docs/markdown/extending-caddy.md index 40e6036..54b849c 100644 --- a/src/docs/markdown/extending-caddy.md +++ b/src/docs/markdown/extending-caddy.md @@ -373,11 +373,15 @@ func (m Middleware) ServeHTTP(w http.ResponseWriter, r *http.Request, next caddy // UnmarshalCaddyfile implements caddyfile.Unmarshaler. func (m *Middleware) UnmarshalCaddyfile(d *caddyfile.Dispenser) error { - for d.Next() { - if !d.Args(&m.Output) { - return d.ArgErr() - } + d.Next() // consume directive name + + // require an argument + if !d.NextArg() { + return d.ArgErr() } + + // store the argument + m.Output = d.Val() return nil } diff --git a/src/docs/markdown/extending-caddy/caddyfile.md b/src/docs/markdown/extending-caddy/caddyfile.md index 0f42a59..1e84606 100644 --- a/src/docs/markdown/extending-caddy/caddyfile.md +++ b/src/docs/markdown/extending-caddy/caddyfile.md @@ -18,29 +18,30 @@ An unmarshaler's job is simply to set up your module's type, e.g. by populating // gizmo [