-
-
Notifications
You must be signed in to change notification settings - Fork 7
Expand file tree
/
Copy pathresponse_test.go
More file actions
39 lines (33 loc) · 685 Bytes
/
response_test.go
File metadata and controls
39 lines (33 loc) · 685 Bytes
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
package golax
import (
"encoding/json"
"io/ioutil"
"net/http"
)
type ResponseTest struct {
http.Response
}
func (rt *ResponseTest) BodyBytes() []byte {
body, err := ioutil.ReadAll(rt.Body)
if err != nil {
panic(err)
}
return body
}
func (rt *ResponseTest) BodyString() string {
return string(rt.BodyBytes())
}
func (rt *ResponseTest) BodyJson() interface{} {
var body interface{}
if err := json.Unmarshal(rt.BodyBytes(), &body); err != nil {
panic(err)
}
return body
}
func (rt *ResponseTest) BodyJsonMap() *map[string]interface{} {
body := map[string]interface{}{}
if err := json.Unmarshal(rt.BodyBytes(), &body); err != nil {
panic(err)
}
return &body
}