From c131339c5cda3a541223fde4a714aab55de13b9a Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E7=8E=8B=E6=B8=85=E9=9B=A8?= Date: Thu, 29 Jul 2021 05:39:08 +0800 Subject: admin: Implement load_interval to pull config on a timer (#4246) * feat: implement a simple timer to pull config mostly referenced to the issue re #4106 * Update admin.go use `caddy.Duration` Co-authored-by: Matt Holt * Update caddy.go Co-authored-by: Matt Holt * Update admin.go Co-authored-by: Francis Lavoie * fix: sync load config when no pull interval provided try not to make break change * fix: change PullInterval to LoadInterval * fix: change pull_interval to load_interval * Update caddy.go Co-authored-by: Matt Holt Co-authored-by: Matt Holt Co-authored-by: Francis Lavoie --- admin.go | 6 ++++++ 1 file changed, 6 insertions(+) (limited to 'admin.go') diff --git a/admin.go b/admin.go index 8eef916..ff5bc71 100644 --- a/admin.go +++ b/admin.go @@ -109,6 +109,12 @@ type ConfigSettings struct { // // EXPERIMENTAL: Subject to change. LoadRaw json.RawMessage `json:"load,omitempty" caddy:"namespace=caddy.config_loaders inline_key=module"` + + // The interval to pull config. With a non-zero value, will pull config + // from config loader (eg. a http loader) with given interval. + // + // EXPERIMENTAL: Subject to change. + LoadInterval Duration `json:"load_interval,omitempty"` } // IdentityConfig configures management of this server's identity. An identity -- cgit v1.2.3