Skip to content

A simple library converts structures to InfluxDB point and covert back from InfluxDB records to structures

License

Notifications You must be signed in to change notification settings

XIELongDragon/go-influx-qu

Repository files navigation

go-influx-qu

A simple library converts structures to InfluxDB point and covert back from InfluxDB records to structures

How to use it

  1. Tag your structure fields,
  2. Call GenerateInfluxPoint to conver your structure to InfluxDB points

Note

if there i NO timestamp tag proived, will use current time as the point's timestamp

type Data struct {
        Base      string    `influxqu:"measurement"`
	T1        string    `influxqu:"tag,t1"`
	T2        string    `influxqu:"tag,t2"`
	F1        int       `influxqu:"field,f1"`
	F2        bool      `influxqu:"field,f2"`
	Timestamp time.Time `influxqu:"timestamp"`

}

func main() {
    data := Data{
		Base:      "base",
		T1:        "t1",
		T2:        "t2",
		F1:        1,
		F2:        true,
		Timestamp: time.Now(),
	}

    g := NewinfluxQu()
    p, e := g.GenerateInfluxPoint(&data)

    // balbal
}

About

A simple library converts structures to InfluxDB point and covert back from InfluxDB records to structures

Resources

License

Stars

Watchers

Forks

Packages

No packages published

Languages