golang调用influxdb
时间: 2023-11-29 18:43:59 浏览: 169
golang库的生成和调用
Golang可以通过influxdb官方提供的client库来调用influxdb。以下是一个简单的示例代码:
```
import (
"github.com/influxdata/influxdb/client/v2"
"log"
"time"
)
func main() {
// 创建一个influxdb client
c, err := client.NewHTTPClient(client.HTTPConfig{
Addr: "http://localhost:8086",
})
if err != nil {
log.Fatal(err)
}
// 创建一个batch point
bp, err := client.NewBatchPoints(client.BatchPointsConfig{
Database: "mydb",
Precision: "s",
})
if err != nil {
log.Fatal(err)
}
// 创建一个point
tags := map[string]string{"cpu": "cpu-total"}
fields := map[string]interface{}{
"idle": 10.1,
"system": 53.3,
"user": 46.6,
}
pt, err := client.NewPoint("cpu_usage", tags, fields, time.Now())
if err != nil {
log.Fatal(err)
}
bp.AddPoint(pt)
// 写入数据
err = c.Write(bp)
if err != nil {
log.Fatal(err)
}
}
```
以上代码演示了如何创建一个influxdb client,创建一个batch point和一个point,并将数据写入influxdb。需要注意的是,需要先安装influxdb client库,可以通过以下命令进行安装:
```
go get github.com/influxdata/influxdb/client/v2
```
阅读全文