fix: counting of performed update
All checks were successful
CI / test (pull_request) Successful in 2m34s
All checks were successful
CI / test (pull_request) Successful in 2m34s
This commit is contained in:
@@ -73,7 +73,7 @@ func (c *ChangeDetector) detectAndApplyChanges() (int, error) {
|
||||
|
||||
var wg sync.WaitGroup
|
||||
|
||||
numberUpdated := make(chan int)
|
||||
numberUpdatedChannel := make(chan int)
|
||||
|
||||
for _, domain := range c.domains {
|
||||
for _, subdomain := range domain.Subdomains {
|
||||
@@ -131,7 +131,7 @@ func (c *ChangeDetector) detectAndApplyChanges() (int, error) {
|
||||
return
|
||||
}
|
||||
|
||||
numberUpdated <- 1
|
||||
numberUpdatedChannel <- 1
|
||||
}
|
||||
}(domain, subdomain)
|
||||
}
|
||||
@@ -139,9 +139,14 @@ func (c *ChangeDetector) detectAndApplyChanges() (int, error) {
|
||||
|
||||
go func() {
|
||||
wg.Wait()
|
||||
close(numberUpdated)
|
||||
close(numberUpdatedChannel)
|
||||
}()
|
||||
|
||||
c.logger.Info("Run completed", slog.Int("number_of_changes", <-numberUpdated))
|
||||
return <-numberUpdated, nil
|
||||
numberUpdated := 0
|
||||
for v := range numberUpdatedChannel {
|
||||
numberUpdated += v
|
||||
}
|
||||
|
||||
c.logger.Info("Run completed", slog.Int("number_of_changes", numberUpdated))
|
||||
return numberUpdated, nil
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user