28 lines
507 B
Go
28 lines
507 B
Go
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)
|
|
}
|
|
}
|