Skip to content

Commit c1ccc1a

Browse files
committed
fix: 增加响应时间
1 parent fc872d7 commit c1ccc1a

File tree

9 files changed

+12
-86
lines changed

9 files changed

+12
-86
lines changed

.gitignore

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -10,3 +10,5 @@
1010

1111
# Output of the go coverage tool, specifically when used with LiteIDE
1212
*.out
13+
14+
.idea

.idea/chttp.iml

Lines changed: 0 additions & 8 deletions
This file was deleted.

.idea/encodings.xml

Lines changed: 0 additions & 4 deletions
This file was deleted.

.idea/misc.xml

Lines changed: 0 additions & 6 deletions
This file was deleted.

.idea/modules.xml

Lines changed: 0 additions & 8 deletions
This file was deleted.

.idea/vcs.xml

Lines changed: 0 additions & 6 deletions
This file was deleted.

.idea/workspace.xml

Lines changed: 0 additions & 48 deletions
This file was deleted.

request.go

Lines changed: 6 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -58,7 +58,6 @@ func (r *Request) Send() (*Response, error) {
5858
params = r.payload.(url.Values).Encode()
5959
default:
6060
}
61-
var response *Response
6261
var request *http.Request
6362
var err error
6463
if r.method == GET {
@@ -68,7 +67,7 @@ func (r *Request) Send() (*Response, error) {
6867
}
6968

7069
if err != nil {
71-
return response, err
70+
return nil, err
7271
}
7372

7473
request.Header.Set("Content-Type", r.contentType)
@@ -78,18 +77,20 @@ func (r *Request) Send() (*Response, error) {
7877
}
7978
}
8079

80+
start := time.Now()
81+
8182
rep, err := client.Do(request)
8283
if err != nil {
83-
return response, err
84+
return nil, err
8485
}
8586
defer rep.Body.Close()
8687

8788
body, err := ioutil.ReadAll(rep.Body)
8889
if err != nil {
89-
return response, err
90+
return nil, err
9091
}
9192

92-
return NewResponse(rep, body), nil
93+
return NewResponse(rep, body, time.Now().Sub(start)), nil
9394
}
9495

9596
func (r *Request) Method(method string) *Request {

response.go

Lines changed: 4 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -3,21 +3,24 @@ package ghttp
33
import (
44
"encoding/json"
55
"net/http"
6+
"time"
67
)
78

89
type Response struct {
910
HttpResponse *http.Response
1011
Body string
1112
RawBody []byte
1213
Code int
14+
Duration time.Duration
1315
}
1416

15-
func NewResponse(resp *http.Response, body []byte) *Response {
17+
func NewResponse(resp *http.Response, body []byte, duration time.Duration) *Response {
1618
response := &Response{
1719
HttpResponse: resp,
1820
RawBody: body,
1921
Code: resp.StatusCode,
2022
Body: string(body),
23+
Duration: duration,
2124
}
2225
return response
2326
}

0 commit comments

Comments
 (0)