42 lines
604 B
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
|
|
}
|