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