influxdb/query/execute/executetest/result.go

42 lines
604 B
Go

package executetest
import (
"github.com/influxdata/platform/query"
)
type Result struct {
Nm string
Tbls []*Table
}
func NewResult(tables []*Table) *Result {
return &Result{Tbls: tables}
}
func (r *Result) Name() string {
return r.Nm
}
func (r *Result) Tables() query.TableIterator {
return &TableIterator{
r.Tbls,
}
}
func (r *Result) Normalize() {
NormalizeTables(r.Tbls)
}
type TableIterator struct {
tables []*Table
}
func (ti *TableIterator) Do(f func(query.Table) error) error {
for _, t := range ti.tables {
if err := f(t); err != nil {
return err
}
}
return nil
}