From a954c488d12c825217c36476fd27ac720f0ff16e Mon Sep 17 00:00:00 2001 From: liuxiaolong <liuxiaolong@aiotlink.com> Date: 星期四, 18 六月 2020 11:42:47 +0800 Subject: [PATCH] add GetEsVideoById --- esutil/EsClient.go | 35 +++++++++++++++++++++++++++++++++-- 1 files changed, 33 insertions(+), 2 deletions(-) diff --git a/esutil/EsClient.go b/esutil/EsClient.go index 81129aa..7215b26 100644 --- a/esutil/EsClient.go +++ b/esutil/EsClient.go @@ -1,6 +1,7 @@ package esutil import ( + "bytes" "encoding/json" "errors" "fmt" @@ -13,6 +14,35 @@ log "andriodServer/log" ) + +func EsReq(method string, url string, parama []byte) (buf []byte, err error) { + //defer elapsed("page")() + timeout := time.Duration(100 * time.Second) + client := http.Client{ + Timeout: timeout, + } + request, err := http.NewRequest(method, url, bytes.NewBuffer(parama)) + request.Header.Set("Content-type", "application/json") + + if err != nil { + fmt.Println("build request fail !") + return nil, err + } + + resp, err := client.Do(request) + if err != nil { + fmt.Println("request error: ", err) + return nil, err + } + + defer resp.Body.Close() + body, err := ioutil.ReadAll(resp.Body) + if err != nil { + fmt.Println(err) + return nil, err + } + return body, nil +} func GetEsDataReq(url string, param string, isSource bool) (error, map[string]interface{}) { req, err := http.NewRequest("POST", url, strings.NewReader(param)) @@ -74,6 +104,7 @@ } else { d["picMaxUrl"] = "" } + d["picAddress"] = source["cameraAddr"] tB, err := json.Marshal(source["targetInfo"]) if err != nil { @@ -108,7 +139,7 @@ } d["sdkType"] = "浜鸿劯" } else { - d["sdkType"] = source["sdkName"] + d["sdkType"] = source["taskName"] d["picSmUrl"] = d["picMaxUrl"] } } else { @@ -240,7 +271,7 @@ filterStr = strings.Join(filterArr, ",") } param := "{\"query\":{\"bool\":{\"filter\":["+filterStr+"]}},\"size\":\""+sizeStr+"\",\"sort\":[{\"picDate\":{\"order\":\"desc\"}}]," + - "\"_source\":{\"includes\":[\"baseInfo\",\"targetInfo\",\"content\",\"id\",\"picMaxUrl\",\"picDate\",\"showLabels\",\"taskName\",\"sdkName\"],\"excludes\":[\"*.feature\",\"*.attachTarget\",\"*.targetLocation\",\"alarmRules\"]}" + + "\"_source\":{\"includes\":[\"cameraAddr\",\"baseInfo\",\"targetInfo\",\"content\",\"id\",\"picMaxUrl\",\"picDate\",\"showLabels\",\"taskName\",\"sdkName\",\"videoUrl\"],\"excludes\":[\"*.feature\",\"*.attachTarget\",\"*.targetLocation\",\"alarmRules\"]}" + "}" err, tokenRes := GetEsDataReq(url, param, true) -- Gitblit v1.8.0