summaryrefslogtreecommitdiff
path: root/caddyconfig/httpcaddyfile/options.go
diff options
context:
space:
mode:
authorAndreas Schneider <aksdb@gmx.de>2019-10-30 22:12:42 +0100
committerMatt Holt <mholt@users.noreply.github.com>2019-10-30 15:12:42 -0600
commit432b94239d6096e75b413de5a79c6707ab808bc9 (patch)
tree4c7dcef291ff40ea0fed7d6ca24f059a9c379cb8 /caddyconfig/httpcaddyfile/options.go
parent4611537f06da0fe77214e4b2c3b4a3330ace0506 (diff)
admin listener as opt-in for initial config (#2834)
* Always cleanup admin endpoint first * Error out if no config has been set (#2833) * Ignore explicitly missing admin config (#2833) * Separate config loading from admin initialization (#2833) * Add admin option to specify admin listener address (#2833) * Use zap for reporting admin endpoint status
Diffstat (limited to 'caddyconfig/httpcaddyfile/options.go')
-rw-r--r--caddyconfig/httpcaddyfile/options.go14
1 files changed, 14 insertions, 0 deletions
diff --git a/caddyconfig/httpcaddyfile/options.go b/caddyconfig/httpcaddyfile/options.go
index a60d060..74ec507 100644
--- a/caddyconfig/httpcaddyfile/options.go
+++ b/caddyconfig/httpcaddyfile/options.go
@@ -132,3 +132,17 @@ func parseOptEmail(d *caddyfile.Dispenser) (string, error) {
}
return val, nil
}
+
+func parseOptAdmin(d *caddyfile.Dispenser) (string, error) {
+ if d.Next() {
+ var listenAddress string
+ d.AllArgs(&listenAddress)
+
+ if listenAddress == "" {
+ listenAddress = caddy.DefaultAdminListen
+ }
+
+ return listenAddress, nil
+ }
+ return "", nil
+}