used a simple channel send/receive instead of with a single case

This commit is contained in:
Philipp Mieden 2019-05-21 09:55:55 +02:00
parent 284ee99690
commit 7f9b32162e

View File

@ -14,18 +14,15 @@ import (
func (repo *Repo) updateRoutine() {
go func() {
for {
log.Debug("update routine is about to select")
select {
case newDimension := <-repo.updateChannel:
log.Debug("update routine received a new dimension: " + newDimension.Dimension)
err := repo._updateDimension(newDimension.Dimension, newDimension.Node)
log.Debug("update routine received result")
if err != nil {
log.Debug(" update routine error: " + err.Error())
}
repo.updateDoneChannel <- err
for newDimension := range repo.updateChannel {
log.Debug("update routine received a new dimension: " + newDimension.Dimension)
err := repo._updateDimension(newDimension.Dimension, newDimension.Node)
log.Debug("update routine received result")
if err != nil {
log.Debug(" update routine error: " + err.Error())
}
repo.updateDoneChannel <- err
}
}()
}