package vault import ( "context" "sync" "code.crute.us/mcrute/golib/log" "code.crute.us/mcrute/golib/service" ) func MakeRenewalLogger(rc chan *Renewal, log log.LeveledLogger) service.RunnerFunc { return func(ctx context.Context, wg *sync.WaitGroup) error { wg.Add(1) defer wg.Done() for { select { case r := <-rc: log.Infof("Renewing credential %s at %s", r.Name, r.RenewedAt) case <-ctx.Done(): log.Infof("Shutting down vault renewal logger") return nil } } return nil } }