From e4c6d8bfcf5c698a459188fdc3d5aac95e451fa9 Mon Sep 17 00:00:00 2001
From: 龙赣华 <slongertian@gmail.com>
Date: 星期二, 28 五月 2019 12:00:06 +0800
Subject: [PATCH] add picmax, pisub url

---
 log/log.go                  |    4 +-
 test                        |    0 
 server.go                   |   10 +++--
 esutil/EsClient.go          |   29 ++++++++++++--
 logs/error.log              |    1 
 logs/error.log.201905280000 |    5 ++
 andriodAlarmServer          |    0 
 logs/error.log.201905270000 |   13 ++++++
 8 files changed, 52 insertions(+), 10 deletions(-)

diff --git a/andriodAlarmServer b/andriodAlarmServer
new file mode 100755
index 0000000..dd0badb
--- /dev/null
+++ b/andriodAlarmServer
Binary files differ
diff --git a/esutil/EsClient.go b/esutil/EsClient.go
index fdf50d6..fa64d44 100644
--- a/esutil/EsClient.go
+++ b/esutil/EsClient.go
@@ -14,7 +14,7 @@
 	log "github.com/long/test/log"
 )
 
-func GetEsDataReq(url string, parama string, isSource bool) (error, map[string]interface{}) {
+func GetEsDataReq(url string, parama string, picurl string, isSource bool) (error, map[string]interface{}) {
 	//log.Log.Infoln("es 鏌ヨ璇锋眰璺緞" + url) //  閰嶇疆淇℃伅 鑾峰彇
 	req, err := http.NewRequest("POST", url, strings.NewReader(parama))
 
@@ -63,6 +63,7 @@
 			}
 
 			source["id"] = value.(map[string]interface{})["_id"]
+
 			sdkType := source["sdkType"]
 			if sdkType != nil {
 				sdk, err := strconv.Atoi(sdkType.(string))
@@ -72,6 +73,26 @@
 
 				source["sdkType"] = sdkTypeToValue(sdk)
 			}
+
+			pmax, exist := source["picMaxUrl"].(string)
+			if !exist {
+				return errors.New("picMaxurl is not string"), nil
+			}
+
+			if !strings.HasPrefix(pmax, "http") {
+				source["picMaxUrl"] = picurl + pmax
+
+			}
+
+			psm, exist := source["picSmUrl"].(string)
+			if !exist {
+				return errors.New("picSmUrl is not string"), nil
+			}
+
+			if !strings.HasPrefix(psm, "http") {
+				source["picSmUrl"] = picurl + psm
+			}
+
 			sources = append(sources, source)
 		}
 		data["datalist"] = sources
@@ -88,16 +109,16 @@
 	return value[i-1]
 }
 
-func PostAction(sec int, Eurl string) []byte {
+func PostAction(sec int, Eurl string, picurl string) []byte {
 	index := "videopersons,personaction"
 	url := fmt.Sprintf("%s%s%s", Eurl, index, "/_search")
 
 	seccond := strconv.Itoa(sec)
 
 	prama := "{\"query\":{\"bool\":{\"filter\":[{\"term\":{\"personIsHub\":\"1\"}},{\"range\":{\"picDate\":{\"gte\":\"now+8h-" + seccond + "s\",\"lt\":\"now+8h\"}}}]}},\"size\":\"1000\",\"sort\":[{\"picDate\":{\"order\":\"desc\"}}]," +
-		"\"_source\":[\"baseInfo\",\"gender\",\"indeviceName\",\"sdkType\",\"ageDescription\",\"content\",\"ID\",\"picAddress\",\"picMaxUrl\",\"picDate\",\"race\",\"videoNum\",\"picSmUrl\",\"taskName\",\"personIsHub\",\"IDCard\",\"videoIp\",\"videoReqNum\"]" +
+		"\"_source\":[\"baseInfo\",\"gender\",\"indeviceName\",\"imageKey\",\"sdkType\",\"ageDescription\",\"indeviceid\",\"content\",\"ID\",\"picAddress\",\"picMaxUrl\",\"picDate\",\"race\",\"videoNum\",\"picSmUrl\",\"taskName\",\"personIsHub\",\"IDCard\",\"videoIp\",\"videoReqNum\"]" +
 		"}"
-	err, tokenRes := GetEsDataReq(url, prama, true)
+	err, tokenRes := GetEsDataReq(url, prama, picurl, true)
 	if err != nil {
 		log.Log.Errorln(err)
 		return nil
diff --git a/log/log.go b/log/log.go
index 90d5d23..e5ca557 100644
--- a/log/log.go
+++ b/log/log.go
@@ -21,7 +21,7 @@
 		return Log
 	}
 
-	infopath := "log/log_record/info.log"
+	infopath := "logs/info.log"
 	infowriter, _ := rotatelogs.New(
 		infopath+".%Y%m%d%H%M",
 		rotatelogs.WithLinkName(infopath),
@@ -29,7 +29,7 @@
 		rotatelogs.WithRotationTime(24*time.Hour),
 	)
 
-	errorpath := "log/log_record/error.log"
+	errorpath := "logs/error.log"
 	errorwriter, _ := rotatelogs.New(
 		errorpath+".%Y%m%d%H%M",
 		rotatelogs.WithLinkName(errorpath),
diff --git a/logs/error.log b/logs/error.log
new file mode 120000
index 0000000..d847d79
--- /dev/null
+++ b/logs/error.log
@@ -0,0 +1 @@
+logs/error.log.201905280000
\ No newline at end of file
diff --git a/logs/error.log.201905270000 b/logs/error.log.201905270000
new file mode 100644
index 0000000..6953327
--- /dev/null
+++ b/logs/error.log.201905270000
@@ -0,0 +1,13 @@
+{"level":"error","msg":"EOF remoteAddr  192.168.1.109:40660  close","time":"2019-05-27T17:34:24+08:00"}
+{"level":"error","msg":"EOF remoteAddr  192.168.1.103:55980  close","time":"2019-05-27T17:36:40+08:00"}
+{"level":"error","msg":"EOF remoteAddr  192.168.1.103:55984  close","time":"2019-05-27T17:36:52+08:00"}
+{"level":"error","msg":"EOF remoteAddr  192.168.1.109:40664  close","time":"2019-05-27T17:36:53+08:00"}
+{"level":"error","msg":"EOF remoteAddr  192.168.1.103:55988  close","time":"2019-05-27T17:37:05+08:00"}
+{"level":"error","msg":"EOF remoteAddr  192.168.1.103:55990  close","time":"2019-05-27T17:37:17+08:00"}
+{"level":"error","msg":"EOF remoteAddr  192.168.1.103:55992  close","time":"2019-05-27T17:37:29+08:00"}
+{"level":"error","msg":"EOF remoteAddr  192.168.1.103:55994  close","time":"2019-05-27T17:37:41+08:00"}
+{"level":"error","msg":"EOF remoteAddr  192.168.1.103:55996  close","time":"2019-05-27T17:37:48+08:00"}
+{"level":"error","msg":"read tcp 192.168.1.124:6006-\u003e192.168.1.109:40720: read: connection reset by peer remoteAddr  192.168.1.109:40720  close","time":"2019-05-27T17:38:00+08:00"}
+{"level":"error","msg":"EOF remoteAddr  192.168.1.103:56016  close","time":"2019-05-27T17:38:51+08:00"}
+{"level":"error","msg":"EOF remoteAddr  192.168.1.109:40722  close","time":"2019-05-27T17:38:56+08:00"}
+{"level":"error","msg":"EOF remoteAddr  192.168.1.103:56020  close","time":"2019-05-27T17:39:13+08:00"}
diff --git a/logs/error.log.201905280000 b/logs/error.log.201905280000
new file mode 100644
index 0000000..2979154
--- /dev/null
+++ b/logs/error.log.201905280000
@@ -0,0 +1,5 @@
+{"level":"error","msg":"EOF remoteAddr  192.168.1.109:46082  close","time":"2019-05-28T09:56:18+08:00"}
+{"level":"error","msg":"EOF remoteAddr  192.168.1.109:46086  close","time":"2019-05-28T09:58:22+08:00"}
+{"level":"error","msg":"EOF remoteAddr  192.168.1.109:42530  close","time":"2019-05-28T10:50:35+08:00"}
+{"level":"error","msg":"EOF remoteAddr  192.168.1.109:43806  close","time":"2019-05-28T11:49:25+08:00"}
+{"level":"error","msg":"EOF remoteAddr  192.168.1.109:45052  close","time":"2019-05-28T11:58:15+08:00"}
diff --git a/server.go b/server.go
index 18d4f8e..e9bc16b 100644
--- a/server.go
+++ b/server.go
@@ -2,6 +2,7 @@
 
 import (
 	"flag"
+	"fmt"
 	"net"
 	"strconv"
 	"time"
@@ -10,8 +11,9 @@
 	log "github.com/long/test/log"
 )
 
-var addr = flag.String("addr", "192.168.1.124", "The address to listen to;")
+var addr = flag.String("addr", "0.0.0.0", "The address to listen to;")
 var Eurl = flag.String("eurl", "http://192.168.1.182:9200/", "The port to listen on; ")
+var Picurl = flag.String("picurl", "http://58.118.225.79:41242/", "picture url ")
 
 var port = flag.Int("port", 6000, "The port to listen on; ")
 var sec = flag.Int("sec", 10, "the second for query data. ")
@@ -19,8 +21,7 @@
 func main() {
 	flag.Parse()
 
-	log.Log.Infoln("starting server...")
-
+	fmt.Println(*port)
 	src := *addr + ":" + strconv.Itoa(*port)
 	listener, err := net.Listen("tcp", src)
 	if err != nil {
@@ -29,6 +30,7 @@
 	}
 	log.Log.Infof("Listening on %s.\n", src)
 
+	fmt.Println("starting server success.")
 	defer listener.Close()
 
 	for {
@@ -68,7 +70,7 @@
 }
 
 func handleMessage(conn net.Conn) {
-	jsonstring := esutil.PostAction(*sec, *Eurl)
+	jsonstring := esutil.PostAction(*sec, *Eurl, *Picurl)
 	if jsonstring == nil {
 		log.Log.Infoln("the data is nil")
 		return
diff --git a/test b/test
index c66fbbb..dd0badb 100755
--- a/test
+++ b/test
Binary files differ

--
Gitblit v1.8.0