1
Fork 0
mirror of https://github.com/caddyserver/caddy.git synced 2024-12-16 21:56:40 -05:00

core: Load config at interval instead of just once

This commit is contained in:
Matthew Holt 2021-11-16 13:08:22 -07:00
parent b47af6ef04
commit 7f364c777a
No known key found for this signature in database
GPG key ID: 2A349DD577D586A5

View file

@ -493,6 +493,7 @@ func finishSettingUp(ctx Context, cfg *Config) error {
}
if cfg.Admin.Config.LoadInterval > 0 {
go func() {
for {
select {
// if LoadInterval is positive, will wait for the interval and then run with new config
case <-time.After(time.Duration(cfg.Admin.Config.LoadInterval)):
@ -503,8 +504,10 @@ func finishSettingUp(ctx Context, cfg *Config) error {
}
runLoadedConfig(loadedConfig)
case <-ctx.Done():
Log().Info("stopping config load interval")
return
}
}
}()
} else {
// if no LoadInterval is provided, will load config synchronously