fix(pkg/daemon): use measuredValue interface instead of different structs
This commit is contained in:
20
pkg/internal/collect/measuredValues.go
Normal file
20
pkg/internal/collect/measuredValues.go
Normal file
@ -0,0 +1,20 @@
|
||||
package collect
|
||||
|
||||
import (
|
||||
"github.com/go-flucky/flucky/pkg/types"
|
||||
)
|
||||
|
||||
func MeasuredValues(measuredValueChannel <-chan types.MeasuredValue) []types.MeasuredValue {
|
||||
cachedMeasuredValues := make([]types.MeasuredValue, 0)
|
||||
for {
|
||||
select {
|
||||
case measuredValue, more := <-measuredValueChannel:
|
||||
if more {
|
||||
cachedMeasuredValues = append(cachedMeasuredValues, measuredValue)
|
||||
continue
|
||||
}
|
||||
default:
|
||||
return cachedMeasuredValues
|
||||
}
|
||||
}
|
||||
}
|
@ -1,20 +0,0 @@
|
||||
package collect
|
||||
|
||||
import (
|
||||
"github.com/go-flucky/flucky/pkg/types"
|
||||
)
|
||||
|
||||
func Temperatures(temperatureChannel <-chan *types.Temperature) []*types.Temperature {
|
||||
temperatureList := make([]*types.Temperature, 0)
|
||||
for {
|
||||
select {
|
||||
case temperature, more := <-temperatureChannel:
|
||||
if more {
|
||||
temperatureList = append(temperatureList, temperature)
|
||||
continue
|
||||
}
|
||||
default:
|
||||
return temperatureList
|
||||
}
|
||||
}
|
||||
}
|
Reference in New Issue
Block a user