Documentation
¶
Index ¶
- Constants
- type Filter
- type FilterBuilder
- func (fb *FilterBuilder) AddCompleteFilter(filter string) *FilterBuilder
- func (fb *FilterBuilder) AddFilter(field, value string) *FilterBuilder
- func (fb *FilterBuilder) And() *FilterBuilder
- func (fb *FilterBuilder) Build() string
- func (fb *FilterBuilder) EndGroup() *FilterBuilder
- func (fb *FilterBuilder) Eq() *FilterBuilder
- func (fb *FilterBuilder) Gt() *FilterBuilder
- func (fb *FilterBuilder) Gte() *FilterBuilder
- func (fb *FilterBuilder) Lt() *FilterBuilder
- func (fb *FilterBuilder) Lte() *FilterBuilder
- func (fb *FilterBuilder) Neq() *FilterBuilder
- func (fb *FilterBuilder) Not() *FilterBuilder
- func (fb *FilterBuilder) Or() *FilterBuilder
- func (fb *FilterBuilder) StartGroup() *FilterBuilder
- type FilterCondition
- type FilterOperator
- type FluxQueryBuilder
- func (qb *FluxQueryBuilder) Build() string
- func (qb *FluxQueryBuilder) Drop(columns ...string) *FluxQueryBuilder
- func (qb *FluxQueryBuilder) Elapsed(columnName *string, timeColumn *string, unit *string) *FluxQueryBuilder
- func (qb *FluxQueryBuilder) Filter(fn string) *FluxQueryBuilder
- func (qb *FluxQueryBuilder) From(bucket string) *FluxQueryBuilder
- func (qb *FluxQueryBuilder) GroupBy(columns ...string) *FluxQueryBuilder
- func (qb *FluxQueryBuilder) Keep(columns ...string) *FluxQueryBuilder
- func (qb *FluxQueryBuilder) Limit(n int, offset *int) *FluxQueryBuilder
- func (qb *FluxQueryBuilder) Map(fn string) *FluxQueryBuilder
- func (qb *FluxQueryBuilder) Max() *FluxQueryBuilder
- func (qb *FluxQueryBuilder) Mean() *FluxQueryBuilder
- func (qb *FluxQueryBuilder) Median() *FluxQueryBuilder
- func (qb *FluxQueryBuilder) Min() *FluxQueryBuilder
- func (qb *FluxQueryBuilder) Pivot(rowKey, columnKey string, valueColumn string) *FluxQueryBuilder
- func (qb *FluxQueryBuilder) Range(start time.Time, stop *time.Time) *FluxQueryBuilder
- func (qb *FluxQueryBuilder) Rename(mapping map[string]string) *FluxQueryBuilder
- func (qb *FluxQueryBuilder) Select(columns ...string) *FluxQueryBuilder
- func (qb *FluxQueryBuilder) Sort(descending bool, columns ...string) *FluxQueryBuilder
- func (qb *FluxQueryBuilder) Sum(column *string) *FluxQueryBuilder
- func (qb *FluxQueryBuilder) TruncateTimeColumn(seconds int) *FluxQueryBuilder
- type GroupCondition
Constants ¶
const ( Eq FilterOperator = "==" Neq FilterOperator = "!=" Gt FilterOperator = ">" Gte FilterOperator = ">=" Lt FilterOperator = "<" Lte FilterOperator = "<=" And FilterCondition = "and" Not FilterCondition = "not" Or FilterCondition = "or" Start GroupCondition = "start" End GroupCondition = "end" )
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type Filter ¶
type Filter struct {
Field string
Value string
Operator FilterOperator
Condition FilterCondition
Group GroupCondition
Complete string
}
Filter represents a filter with field, value, operator, and condition.
type FilterBuilder ¶
type FilterBuilder struct {
// contains filtered or unexported fields
}
FilterBuilder is a builder for constructing filters.
func NewFilterBuilder ¶
func NewFilterBuilder() *FilterBuilder
NewFilterBuilder creates a new FilterBuilder.
func (*FilterBuilder) AddCompleteFilter ¶
func (fb *FilterBuilder) AddCompleteFilter(filter string) *FilterBuilder
AddCompleteFilter adds a complete filter string.
func (*FilterBuilder) AddFilter ¶
func (fb *FilterBuilder) AddFilter(field, value string) *FilterBuilder
AddFilter adds a filter with the specified field and value. The operator is set to equal. If you want to use a different operator, use the Eq(), Neq(), Gt(), Gte(), Lt(), or Lte() functions. For example, to add a filter with the field "foo" and value "bar" where the operator is not equal, use: NewFilterBuilder().AddFilter("foo", "bar").Neq()
func (*FilterBuilder) And ¶
func (fb *FilterBuilder) And() *FilterBuilder
And adds an AND condition to the filter.
func (*FilterBuilder) Build ¶
func (fb *FilterBuilder) Build() string
Build constructs the final filter string.
func (*FilterBuilder) EndGroup ¶
func (fb *FilterBuilder) EndGroup() *FilterBuilder
EndGroup ends a group.
func (*FilterBuilder) Eq ¶
func (fb *FilterBuilder) Eq() *FilterBuilder
Eq sets the operator to equal.
func (*FilterBuilder) Gt ¶
func (fb *FilterBuilder) Gt() *FilterBuilder
Gt sets the operator to greater than.
func (*FilterBuilder) Gte ¶
func (fb *FilterBuilder) Gte() *FilterBuilder
Gte sets the operator to greater than or equal.
func (*FilterBuilder) Lt ¶
func (fb *FilterBuilder) Lt() *FilterBuilder
Lt sets the operator to less than.
func (*FilterBuilder) Lte ¶
func (fb *FilterBuilder) Lte() *FilterBuilder
Lte sets the operator to less than or equal.
func (*FilterBuilder) Neq ¶
func (fb *FilterBuilder) Neq() *FilterBuilder
Neq sets the operator to not equal.
func (*FilterBuilder) Not ¶ added in v0.1.1
func (fb *FilterBuilder) Not() *FilterBuilder
Not adds an NOT condition to the filter.
func (*FilterBuilder) Or ¶
func (fb *FilterBuilder) Or() *FilterBuilder
Or adds an OR condition to the filter.
func (*FilterBuilder) StartGroup ¶
func (fb *FilterBuilder) StartGroup() *FilterBuilder
StartGroup starts a group.
type FilterCondition ¶
type FilterCondition string
type FilterOperator ¶
type FilterOperator string
type FluxQueryBuilder ¶
type FluxQueryBuilder struct {
// contains filtered or unexported fields
}
func NewFluxQueryBuilder ¶
func NewFluxQueryBuilder() *FluxQueryBuilder
NewFluxQueryBuilder creates a new FluxQueryBuilder
func (*FluxQueryBuilder) Build ¶
func (qb *FluxQueryBuilder) Build() string
Build returns the built flux query
func (*FluxQueryBuilder) Drop ¶
func (qb *FluxQueryBuilder) Drop(columns ...string) *FluxQueryBuilder
func (*FluxQueryBuilder) Elapsed ¶ added in v0.1.1
func (qb *FluxQueryBuilder) Elapsed(columnName *string, timeColumn *string, unit *string) *FluxQueryBuilder
func (*FluxQueryBuilder) Filter ¶
func (qb *FluxQueryBuilder) Filter(fn string) *FluxQueryBuilder
func (*FluxQueryBuilder) From ¶
func (qb *FluxQueryBuilder) From(bucket string) *FluxQueryBuilder
func (*FluxQueryBuilder) GroupBy ¶
func (qb *FluxQueryBuilder) GroupBy(columns ...string) *FluxQueryBuilder
func (*FluxQueryBuilder) Keep ¶
func (qb *FluxQueryBuilder) Keep(columns ...string) *FluxQueryBuilder
func (*FluxQueryBuilder) Limit ¶
func (qb *FluxQueryBuilder) Limit(n int, offset *int) *FluxQueryBuilder
Limit limits the number of records returned
func (*FluxQueryBuilder) Map ¶
func (qb *FluxQueryBuilder) Map(fn string) *FluxQueryBuilder
func (*FluxQueryBuilder) Max ¶
func (qb *FluxQueryBuilder) Max() *FluxQueryBuilder
func (*FluxQueryBuilder) Mean ¶
func (qb *FluxQueryBuilder) Mean() *FluxQueryBuilder
func (*FluxQueryBuilder) Median ¶
func (qb *FluxQueryBuilder) Median() *FluxQueryBuilder
func (*FluxQueryBuilder) Min ¶
func (qb *FluxQueryBuilder) Min() *FluxQueryBuilder
func (*FluxQueryBuilder) Pivot ¶
func (qb *FluxQueryBuilder) Pivot(rowKey, columnKey string, valueColumn string) *FluxQueryBuilder
func (*FluxQueryBuilder) Range ¶
func (qb *FluxQueryBuilder) Range(start time.Time, stop *time.Time) *FluxQueryBuilder
func (*FluxQueryBuilder) Rename ¶
func (qb *FluxQueryBuilder) Rename(mapping map[string]string) *FluxQueryBuilder
func (*FluxQueryBuilder) Select ¶
func (qb *FluxQueryBuilder) Select(columns ...string) *FluxQueryBuilder
func (*FluxQueryBuilder) Sort ¶
func (qb *FluxQueryBuilder) Sort(descending bool, columns ...string) *FluxQueryBuilder
func (*FluxQueryBuilder) Sum ¶
func (qb *FluxQueryBuilder) Sum(column *string) *FluxQueryBuilder
func (*FluxQueryBuilder) TruncateTimeColumn ¶
func (qb *FluxQueryBuilder) TruncateTimeColumn(seconds int) *FluxQueryBuilder
type GroupCondition ¶
type GroupCondition string