From: qydysky Date: Fri, 30 May 2025 17:48:48 +0000 (+0800) Subject: 1 X-Git-Url: http://127.0.0.1:8081/?a=commitdiff_plain;h=cf4634b2083066089c4c2719289fec7c428a5b3d;p=part%2F.git 1 --- diff --git a/reqf/Reqf.go b/reqf/Reqf.go index ec1bb47..1e0d50b 100644 --- a/reqf/Reqf.go +++ b/reqf/Reqf.go @@ -125,15 +125,30 @@ func (t *Req) Reqf(val Rval) error { func (t *Req) ResStatusCode() (code int) { t.l.RLock() defer t.l.RUnlock() + if t.response == nil { + return 0 + } return t.response.StatusCode } func (t *Req) ResHeader() http.Header { t.l.RLock() defer t.l.RUnlock() + if t.response == nil { + return nil + } return t.response.Header.Clone() } +func (t *Req) ResCookies(f func(cs []*http.Cookie) error) error { + t.l.RLock() + defer t.l.RUnlock() + if t.response == nil { + return nil + } + return f(t.response.Cookies()) +} + func (t *Req) Response(f func(r *http.Response) error) error { t.l.RLock() defer t.l.RUnlock() diff --git a/reqf/Reqf_test.go b/reqf/Reqf_test.go index 35e3f41..4e63159 100644 --- a/reqf/Reqf_test.go +++ b/reqf/Reqf_test.go @@ -123,6 +123,16 @@ func init() { }) } +func Test_9(t *testing.T) { + reuse.Reqf(Rval{ + Url: "http://" + addr + "1/nores", + ResponseHeaderTimeout: 500, + }) + if reuse.ResStatusCode() != 0 { + t.Fatal() + } +} + func Test_7(t *testing.T) { e := reuse.Reqf(Rval{ Url: "http://" + addr + "/nores",