From 3a454e86f28c0e5a50332c2d3760598d36d800da Mon Sep 17 00:00:00 2001
From: panlei <2799247126@qq.com>
Date: 星期一, 09 十二月 2019 17:43:54 +0800
Subject: [PATCH] es模块儿做成so

---
 insertdata/EsClient.go               |    0 
 insertdata/insertDataToEs.go         |   26 ++++++++++++++++++++++++--
 structure/config.go                  |    2 +-
 algorithm/insertEs/insertDataToEs.go |    9 +++++----
 main.go                              |    2 +-
 buildmode                            |    1 +
 6 files changed, 32 insertions(+), 8 deletions(-)

diff --git a/algorithm/insertEs/insertDataToEs.go b/algorithm/insertEs/insertDataToEs.go
index 6515807..103b3d9 100644
--- a/algorithm/insertEs/insertDataToEs.go
+++ b/algorithm/insertEs/insertDataToEs.go
@@ -5,6 +5,7 @@
 	"encoding/json"
 	"errors"
 	"net"
+	"ruleprocess/insertdata"
 	"strconv"
 	"time"
 
@@ -226,7 +227,7 @@
 				}
 				if key == "track" && len(face.Liker) == 1{
 					esid := face.Liker[0].TargetId
-					returnMsg, err1 := esutil.AppendTargetInfo(esid, string(requstbody),EsInfo.EsIndex.AIOcean.IndexName,serverIp,serverPort)
+					returnMsg, err1 := esutil.AppendTargetInfo(esid, string(requstbody),structure.EsInfo.EsIndex.AIOcean.IndexName,serverIp,serverPort)
 					if err1 != nil {
 						logger.Error("杩藉姞鏁版嵁鍑洪敊锛�---", err1)
 					} else {
@@ -235,7 +236,7 @@
 						ruleserver.AddLxMessage(&protomsg.VideotapeInfo{EsDataId: face.Uuid, CameraId: msg.Cid, TaskId: msg.Tasklab.Taskid, VideoUrl: msg.Push.VideoUrl, ImgId: i.Id, SdkIds: []string{"-1"}, Type: 1})
 					}
 				} else {
-					resp1, err1 := EsReq("POST", videoPersonUrl, requstbody)
+					resp1, err1 := insertdata.EsReq("POST", videoPersonUrl, requstbody)
 					if err1 != nil {
 						logger.Error("涓婁紶ES鍑洪敊锛�---", err1)
 					} else {
@@ -445,7 +446,7 @@
 					logger.Info("json parse error ", err)
 					return
 				}
-				resp1, err2 := EsReq("POST", videoPersonUrl, requstbody)
+				resp1, err2 := insertdata.EsReq("POST", videoPersonUrl, requstbody)
 				if err2 != nil {
 					logger.Error("寰�ES鎻掑叆鏁版嵁澶辫触", err)
 				} else {
@@ -605,7 +606,7 @@
 						logger.Info("json parse error ", err)
 						return
 					}
-					resp1, err2 := EsReq("POST", videoPersonUrl, requstbody)
+					resp1, err2 := insertdata.EsReq("POST", videoPersonUrl, requstbody)
 					if err2 != nil {
 						logger.Error("寰�ES鎻掑叆鏁版嵁澶辫触", err)
 					} else {
diff --git a/buildmode b/buildmode
index 79e042c..0707b8b 100755
--- a/buildmode
+++ b/buildmode
@@ -6,4 +6,5 @@
 go build -buildmode=plugin -o ./algorithm/personUnsual.so ./algorithm/personUnsual/personUnsual.go 
 go build -buildmode=plugin -o ./algorithm/intrusion.so ./algorithm/intrusion/intrusion.go
 go build -buildmode=plugin -o ./algorithm/plate.so ./algorithm/car/plate.go
+go build -buildmode=plugin -o ./algorithm/insertEs.so ./algorithm/insertEs/insertDataToEs.go
 go build
\ No newline at end of file
diff --git a/algorithm/insertEs/EsClient.go b/insertdata/EsClient.go
similarity index 100%
rename from algorithm/insertEs/EsClient.go
rename to insertdata/EsClient.go
diff --git a/insertdata/insertDataToEs.go b/insertdata/insertDataToEs.go
index 2e70d2a..d44ccec 100644
--- a/insertdata/insertDataToEs.go
+++ b/insertdata/insertDataToEs.go
@@ -2,11 +2,33 @@
 
 import (
 	"plugin"
+	"ruleprocess/cache"
+	"basic.com/valib/logger.git"
 	"ruleprocess/structure"
+	"strconv"
 )
 
-
+var weedfsUrl, videoPersonUrl, personAction string
+var serverIp string
+var serverPort string
 func InsertToEs(msg structure.ResultMsg) {
+	defer func() {
+		if err := recover(); err != nil {
+			logger.Error("es妯″潡鍎跨殑寮傚父鎹曡幏锛�", err)
+		}
+	}()
+	localConfig1, err := cache.GetServerInfo()
+	if err != nil {
+		panic("閰嶇疆鏂囦欢涓嶅悎娉�")
+	}
+	weedfsUrl = "http://" + localConfig1.WebPicIp + ":" + strconv.Itoa(int(localConfig1.WebPicPort)) + "/submit"
+	videoPersonUrl = "http://" + localConfig1.AlarmIp + ":" + strconv.Itoa(int(localConfig1.AlarmPort)) + "/" + structure.EsInfo.EsIndex.AIOcean.IndexName + "/" + structure.EsInfo.EsIndex.AIOcean.IndexType+"?refresh=true"
+	serverIp = localConfig1.AlarmIp
+	serverPort = strconv.Itoa(int(localConfig1.AlarmPort))
+
+}
+
+func handle (msg structure.ResultMsg,weedfsUrl,videoPersonUrl,serverIp,serverPort string) {
 	p,err :=  plugin.Open("./algorithm/insertEs.so")
 	if err != nil {
 		panic(err)
@@ -15,5 +37,5 @@
 	if err1 != nil {
 		panic("娌℃湁鎵惧埌涓棿浠剁殑鏍煎紡鍖栨暟鎹嚱鏁�")
 	}
-	f.(func(msg structure.ResultMsg))(msg)
+	f.(func(msg structure.ResultMsg,weedfsUrl,videoPersonUrl,serverIp,serverPort string))(msg,weedfsUrl,videoPersonUrl,serverIp,serverPort)
 }
diff --git a/main.go b/main.go
index a531d0b..fb30ecd 100644
--- a/main.go
+++ b/main.go
@@ -35,7 +35,7 @@
 	flag.Parse()
 	// 鏃ュ織鍒濆鍖�
 
-	insertdata.Init(*env)
+	structure.Init(*env)
 	var logFile = "./logger/"
 	if viper.GetString("LogBasePath") != "" {
 		logFile = viper.GetString("LogBasePath")
diff --git a/algorithm/insertEs/config.go b/structure/config.go
similarity index 98%
rename from algorithm/insertEs/config.go
rename to structure/config.go
index a1adae7..185c555 100644
--- a/algorithm/insertEs/config.go
+++ b/structure/config.go
@@ -1,4 +1,4 @@
-package insertdata
+package structure
 
 import (
 	"github.com/spf13/viper"

--
Gitblit v1.8.0