24 lines
773 B
Go
24 lines
773 B
Go
|
|
// Package database define database operation functions
|
||
|
|
package database
|
||
|
|
|
||
|
|
import "fmt"
|
||
|
|
|
||
|
|
var query = `from(bucket:params.bucket)
|
||
|
|
|> range(start: duration(params.start))
|
||
|
|
|> filter(fn: (r) => r._measurement == parames.measurement)
|
||
|
|
|> filter(fn: (r) => r._field == params.field)
|
||
|
|
|> filter(fn: (r) => r._value > params.value)`
|
||
|
|
|
||
|
|
// InfluxDBPara define struct of influxdb query parameters
|
||
|
|
type InfluxDBPara struct {
|
||
|
|
Bucket string `json:"bucket"`
|
||
|
|
Measurement string `json:"measurement"`
|
||
|
|
Start string `json:"start"`
|
||
|
|
Field string `json:"field"`
|
||
|
|
Value float64 `json:"value"`
|
||
|
|
}
|
||
|
|
|
||
|
|
func (i InfluxDBPara) String() string {
|
||
|
|
return fmt.Sprintf("bucket:%s, measurement:%s, start:%s, field:%s, value:%f", i.Bucket, i.Measurement, i.Start, i.Field, i.Value)
|
||
|
|
}
|