@@ -7,19 +7,24 @@ import (
7
7
"io/ioutil"
8
8
"log"
9
9
"net/http"
10
+ "net/url"
10
11
"strconv"
11
12
)
12
13
13
14
var n1 int
14
15
var nThreads chan struct {}
15
16
var esUrl string
16
- var enableEsSv = GetVal ( "enableEsSv" )
17
+ var enableEsSv string
17
18
18
19
func init () {
20
+ enableEsSv = GetVal ("enableEsSv" )
19
21
if "true" == enableEsSv {
20
22
esUrl = GetVal ("esUrl" )
21
23
n1 , _ = strconv .Atoi (GetValByDefault ("esthread" , "4" ))
24
+ //log.Println("es 初始化线程数 = ", n1)
22
25
nThreads = make (chan struct {}, n1 )
26
+ } else {
27
+ Log (mData )
23
28
}
24
29
}
25
30
@@ -39,12 +44,14 @@ func SendReq(data1 interface{}, id, szType string) {
39
44
if "true" != enableEsSv {
40
45
return
41
46
}
42
- data , err := json .Marshal (data1 )
47
+ //log.Println("enableEsSv = ", enableEsSv, " id= ", id, " type = ", szType)
48
+ data , _ := json .Marshal (data1 )
43
49
nThreads <- struct {}{}
44
50
defer func () {
45
51
<- nThreads
46
52
}()
47
- req , err := http .NewRequest ("POST" , esUrl + "/" + szType + "_index/_doc/" + id , bytes .NewReader (data ))
53
+ url := esUrl + szType + "_index/_doc/" + url .QueryEscape (id )
54
+ req , err := http .NewRequest ("POST" , url , bytes .NewReader (data ))
48
55
if err != nil {
49
56
Log (fmt .Sprintf ("%s error %v" , id , err ))
50
57
return
@@ -59,6 +66,7 @@ func SendReq(data1 interface{}, id, szType string) {
59
66
req .Close = true
60
67
61
68
resp , err := http .DefaultClient .Do (req )
69
+ //log.Println("url = ", url)
62
70
if resp != nil {
63
71
defer func () {
64
72
err := resp .Body .Close () // resp 可能为 nil,不能读取 Body
@@ -75,6 +83,8 @@ func SendReq(data1 interface{}, id, szType string) {
75
83
body , err := ioutil .ReadAll (resp .Body )
76
84
if nil == err {
77
85
Log (body )
86
+ } else {
87
+ Log (err )
78
88
}
79
89
//_, err = io.Copy(ioutil.Discard, resp.Body) // 手动丢弃读取完毕的数据
80
90
// json.NewDecoder(resp.Body).Decode(&data)
0 commit comments