27 lines
944 B
Go
27 lines
944 B
Go
package influxql
|
|
|
|
import (
|
|
"errors"
|
|
"fmt"
|
|
)
|
|
|
|
// QueryExecutor executes every statement in an Query.
|
|
type QueryExecutor interface {
|
|
ExecuteQuery(query *Query, database string, chunkSize int, closing chan struct{}) <-chan *Result
|
|
}
|
|
|
|
var (
|
|
// ErrInvalidQuery is returned when executing an unknown query type.
|
|
ErrInvalidQuery = errors.New("invalid query")
|
|
|
|
// ErrNotExecuted is returned when a statement is not executed in a query.
|
|
// This can occur when a previous statement in the same query has errored.
|
|
ErrNotExecuted = errors.New("not executed")
|
|
)
|
|
|
|
// ErrDatabaseNotFound returns a database not found error for the given database name.
|
|
func ErrDatabaseNotFound(name string) error { return fmt.Errorf("database not found: %s", name) }
|
|
|
|
// ErrMeasurementNotFound returns a measurement not found error for the given measurement name.
|
|
func ErrMeasurementNotFound(name string) error { return fmt.Errorf("measurement not found: %s", name) }
|