完善influx
This commit is contained in:
parent
ea9b6384af
commit
fa8dded9f5
|
|
@ -18,3 +18,4 @@ go.sum
|
||||||
tmp/
|
tmp/
|
||||||
.vscode/
|
.vscode/
|
||||||
logs/
|
logs/
|
||||||
|
snippet
|
||||||
|
|
@ -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()
|
||||||
|
}
|
||||||
|
|
|
||||||
Loading…
Reference in New Issue