重建 common_utils
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

65 lines
1.6 KiB

package dbHelper
import (
"gitea.anxinyun.cn/container/common_models"
"log"
"testing"
"time"
)
func TestQuery(t *testing.T) {
es := NewESHelper([]string{"http://10.8.30.160:30092"}, "elastic", "public123")
requestBody := `
{
"size": 2,
"sort": [
{
"collect_time": {
"order": "desc"
}
}
]
}
`
rps := es.SearchRaw("native_raws", requestBody)
for _, rp := range rps {
d := rp.Source
log.Printf("%v", d)
}
//resp, err := es.request("native_raws", requestBody)
//if err != nil {
// log.Println(resp)
//}
}
func TestBulkWrite(t *testing.T) {
layout := "2006-01-02 15:04:05.000"
str := "2024-03-16 08:30:45.123"
rTime, _ := time.Parse(layout, str)
var createNativeRaws []common_models.EsRaw
createNativeRaws = append(createNativeRaws, common_models.EsRaw{
StructId: 1,
IotaDeviceName: "设备1",
Data: map[string]any{"temperature": 1.112, "humidity": 1.2},
CollectTime: rTime,
Meta: map[string]string{"temperature": "温度", "humidity": "湿度"},
IotaDevice: "id_1",
CreateTime: rTime,
})
createNativeRaws = append(createNativeRaws, common_models.EsRaw{
StructId: 1,
IotaDeviceName: "设备2",
Data: map[string]any{"temperature": 4.1, "humidity": 4.44},
CollectTime: rTime,
Meta: map[string]string{"temperature": "温度", "humidity": "湿度"},
IotaDevice: "id_2",
CreateTime: rTime,
})
es := NewESHelper([]string{"http://10.8.30.160:30092"}, "", "")
esIndex := "go_native_raws"
es.BulkWriteRaws2Es(esIndex, createNativeRaws)
time.Sleep(time.Second * 1)
}