Commit 60eecf0 1 parent 2a3b4bc commit 60eecf0 Copy full SHA for 60eecf0
File tree 1 file changed +5
-6
lines changed
1 file changed +5
-6
lines changed Original file line number Diff line number Diff line change @@ -16,25 +16,24 @@ type ResponseData struct {
16
16
func FetchPortData (client * http.Client , reqList ... ReqList ) (respData []ResponseData ) {
17
17
if len (reqList ) != 0 {
18
18
var wg sync.WaitGroup
19
- respChan := make (chan ResponseData , len (reqList ))
19
+ respChan := make (chan ResponseData , cap (reqList ))
20
20
for _ , request := range reqList {
21
21
wg .Add (1 )
22
+ time .Sleep (100 * time .Millisecond )
22
23
go func (request ReqList , wg * sync.WaitGroup ) {
23
24
defer wg .Done ()
24
25
resp , err := client .Get (request .req )
25
- time .Sleep (1500 * time .Millisecond )
26
26
Error .HandleError (err )
27
27
respBody := net2 .HandleResponse (resp )
28
28
resp .Body .Close ()
29
29
respChan <- ResponseData {request .host , respBody }
30
30
}(request , & wg )
31
+ go func () {
32
+ respData = append (respData , <- respChan )
33
+ }()
31
34
}
32
35
wg .Wait ()
33
36
close (respChan )
34
-
35
- for data := range respChan { // 从channel中收集结果
36
- respData = append (respData , data )
37
- }
38
37
}
39
38
return respData
40
39
}
You can’t perform that action at this time.
0 commit comments