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