Documentation
¶
Index ¶
- type CurrentQuery
- type Duration
- type DurationType
- func (t *DurationType) Day(d uint) Duration
- func (t *DurationType) Hour(d uint) Duration
- func (t *DurationType) Microseconds(d uint) Duration
- func (t *DurationType) Milliseconds(d uint) Duration
- func (t *DurationType) Minute(d uint) Duration
- func (t *DurationType) Nanoseconds(d uint) Duration
- func (t *DurationType) Second(d uint) Duration
- func (t *DurationType) Week(d uint) Duration
- type Query
- func (q *Query) And(key string, op string, value interface{}) QueryBuilder
- func (q *Query) AndBrackets(builder QueryBuilder) QueryBuilder
- func (q *Query) Asc() QueryBuilder
- func (q *Query) Build() string
- func (q *Query) Clean() QueryBuilder
- func (q *Query) Desc() QueryBuilder
- func (q *Query) Fill(fill interface{}) QueryBuilder
- func (q *Query) From(measurement string) QueryBuilder
- func (q *Query) GetQueryStruct() CurrentQuery
- func (q *Query) GroupBy(time string) QueryBuilder
- func (q *Query) GroupByTag(tag string) QueryBuilder
- func (q *Query) GroupByTime(duration Duration) QueryBuilder
- func (q *Query) Limit(limit uint) QueryBuilder
- func (q *Query) Offset(offset uint) QueryBuilder
- func (q *Query) Or(key string, op string, value interface{}) QueryBuilder
- func (q *Query) OrBrackets(builder QueryBuilder) QueryBuilder
- func (q *Query) Select(fields ...string) QueryBuilder
- func (q *Query) Where(key string, op string, value interface{}) QueryBuilder
- func (q *Query) WhereBrackets(builder QueryBuilder) QueryBuilder
- type QueryBuilder
- type Tag
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type CurrentQuery ¶ added in v1.2.0
type CurrentQuery struct {
Measurement string
Where Tag
And []Tag
Or []Tag
WhereBrackets QueryBuilder
AndBrackets []QueryBuilder
OrBrackets []QueryBuilder
Fields []string
GroupBy string
GroupByTime string
GroupByTag string
Limit uint
Offset uint
Order string
IsLimitSet bool
IsOffsetSet bool
}
CurrentQuery Get current query
type Duration ¶ added in v1.5.0
type Duration interface {
Nanoseconds(uint) Duration
Microseconds(uint) Duration
Milliseconds(uint) Duration
Second(uint) Duration
Minute(uint) Duration
Hour(uint) Duration
Day(uint) Duration
Week(uint) Duration
// contains filtered or unexported methods
}
Duration Duration interface
type DurationType ¶ added in v1.5.0
type DurationType struct {
// contains filtered or unexported fields
}
DurationType DurationType struct
func (*DurationType) Microseconds ¶ added in v1.5.0
func (t *DurationType) Microseconds(d uint) Duration
Microseconds Microseconds
func (*DurationType) Milliseconds ¶ added in v1.5.0
func (t *DurationType) Milliseconds(d uint) Duration
Milliseconds Milliseconds
func (*DurationType) Minute ¶ added in v1.5.0
func (t *DurationType) Minute(d uint) Duration
Minute Minute
func (*DurationType) Nanoseconds ¶ added in v1.5.0
func (t *DurationType) Nanoseconds(d uint) Duration
Nanoseconds Nanoseconds
func (*DurationType) Second ¶ added in v1.5.0
func (t *DurationType) Second(d uint) Duration
Second Second
type Query ¶ added in v1.1.2
type Query struct {
// contains filtered or unexported fields
}
Query Query struct
func (*Query) And ¶ added in v1.1.2
func (q *Query) And(key string, op string, value interface{}) QueryBuilder
And And criteria
func (*Query) AndBrackets ¶ added in v1.1.2
func (q *Query) AndBrackets(builder QueryBuilder) QueryBuilder
AndBrackets AND (...)
func (*Query) Clean ¶ added in v1.1.2
func (q *Query) Clean() QueryBuilder
Clean Clean current builder and get a new one
func (*Query) Fill ¶ added in v1.1.2
func (q *Query) Fill(fill interface{}) QueryBuilder
Fill FILL(...)
func (*Query) From ¶ added in v1.1.2
func (q *Query) From(measurement string) QueryBuilder
From From measurement
func (*Query) GetQueryStruct ¶ added in v1.1.2
func (q *Query) GetQueryStruct() CurrentQuery
GetQueryStruct Get query struct
func (*Query) GroupBy ¶ added in v1.1.2
func (q *Query) GroupBy(time string) QueryBuilder
GroupBy GROUP BY time
func (*Query) GroupByTag ¶ added in v1.5.0
func (q *Query) GroupByTag(tag string) QueryBuilder
GroupByTag GROUP By tag
func (*Query) GroupByTime ¶ added in v1.5.0
func (q *Query) GroupByTime(duration Duration) QueryBuilder
GroupByTime GROUP BY time
func (*Query) Offset ¶ added in v1.1.2
func (q *Query) Offset(offset uint) QueryBuilder
Offset OFFSET x
func (*Query) Or ¶ added in v1.1.2
func (q *Query) Or(key string, op string, value interface{}) QueryBuilder
Or Or criteria
func (*Query) OrBrackets ¶ added in v1.1.2
func (q *Query) OrBrackets(builder QueryBuilder) QueryBuilder
OrBrackets OR (...)
func (*Query) Select ¶ added in v1.1.2
func (q *Query) Select(fields ...string) QueryBuilder
Select Select fields...
func (*Query) Where ¶ added in v1.1.2
func (q *Query) Where(key string, op string, value interface{}) QueryBuilder
Where Where criteria
func (*Query) WhereBrackets ¶ added in v1.1.2
func (q *Query) WhereBrackets(builder QueryBuilder) QueryBuilder
WhereBrackets WHERE (...)
type QueryBuilder ¶
type QueryBuilder interface {
Select(fields ...string) QueryBuilder
From(string) QueryBuilder
Where(string, string, interface{}) QueryBuilder
And(string, string, interface{}) QueryBuilder
Or(string, string, interface{}) QueryBuilder
WhereBrackets(QueryBuilder) QueryBuilder
AndBrackets(QueryBuilder) QueryBuilder
OrBrackets(QueryBuilder) QueryBuilder
GroupBy(string) QueryBuilder
GroupByTime(Duration) QueryBuilder
GroupByTag(string) QueryBuilder
Fill(interface{}) QueryBuilder
Limit(uint) QueryBuilder
Offset(uint) QueryBuilder
Desc() QueryBuilder
Asc() QueryBuilder
Build() string
Clean() QueryBuilder
GetQueryStruct() CurrentQuery
}
QueryBuilder QueryBuilder interface
Click to show internal directories.
Click to hide internal directories.