update conf on start

This commit is contained in:
Sergey Cherepanov 2023-04-17 17:00:35 +02:00
parent f014209d75
commit d3c9fef7b4
No known key found for this signature in database
GPG Key ID: 87F8EDE8FBDF637C

View File

@ -66,19 +66,26 @@ func (s *service) Run(_ context.Context) (err error) {
func (s *service) updateLoop(ctx context.Context) {
ticker := time.NewTicker(time.Minute * 10)
defer ticker.Stop()
updateConf := func() {
err := s.updateConfiguration(ctx)
if err != nil {
if err == ErrConfigurationNotChanged {
return
}
log.Info("can't update configuration", zap.Error(err))
}
}
updateConf()
for {
select {
case <-s.updateCtx.Done():
return
case <-ticker.C:
}
err := s.updateConfiguration(ctx)
if err != nil {
if err == ErrConfigurationNotChanged {
continue
}
log.Info("can't update configuration", zap.Error(err))
}
updateConf()
}
}