package main import ( "log" "os" ) func reloadAllCrls(cas []*caInstance) { for _, ca := range cas { if reloadError := ca.reloadCrl(); reloadError != nil { log.Printf("failed to reload crl for ca %q: %v", ca.name, reloadError) } else { log.Printf("reloaded crl for ca %q", ca.name) } } } func runReloadWorker(signalChan <-chan os.Signal, cas []*caInstance) { defer log.Println("reload crl worker stopped") for { _, ok := <-signalChan if !ok { return } reloadAllCrls(cas) } }