// 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) }