完善influx

This commit is contained in:
suguo.yao 2021-12-17 10:51:57 +08:00
parent ea9b6384af
commit fa8dded9f5
2 changed files with 30 additions and 0 deletions

1
.gitignore vendored
View File

@ -18,3 +18,4 @@ go.sum
tmp/ tmp/
.vscode/ .vscode/
logs/ logs/
snippet

View File

@ -3,6 +3,7 @@ package influx
import ( import (
"context" "context"
"encoding/json" "encoding/json"
"errors"
"fmt" "fmt"
"time" "time"
@ -101,3 +102,31 @@ func ReadSample() error {
} }
return nil return nil
} }
//创建数据库,并配置默认过期策略(单位:天)
func CreateDB(dbname string, expired uint) error {
if dbname == "" || expired == 0 {
return errors.New("无效参数")
}
db, err := New()
if err != nil {
return err
}
defer db.Close()
createDbSQL := client.NewQuery(fmt.Sprintf("CREATE DATABASE %s", dbname), "", "")
result, err := db.Query(createDbSQL)
if err != nil {
return err
}
if result.Error() != nil {
return result.Error()
}
// 过期策略
createRPSQL := client.NewQuery(fmt.Sprintf("CREATE RETENTION POLICY default ON %s DURATION %dd REPLICATION 1 DEFAULT", dbname, expired), dbname, "")
result, err = db.Query(createRPSQL)
if err != nil {
return err
}
return result.Error()
}