timeseries/iterator.go
Rama main · réplica de lectura del repositorio original.
package timeseries
type Iterator struct {
step Duration
data []float32
idx int
t Time
v float32
}
func (i *Iterator) Next() bool {
if len(i.data) == 0 {
return false
}
i.idx++
i.t = i.t.Add(i.step)
if i.idx >= len(i.data) {
return false
}
if i.data != nil {
i.v = i.data[i.idx]
}
return true
}
func (i *Iterator) Value() (Time, float32) {
return i.t, i.v
}