(url string)
| 69 | } |
| 70 | |
| 71 | func (cli *SixHttpClient) GetBytes(url string) ([]byte, error) { |
| 72 | req, err := http.NewRequest("GET", url, nil) |
| 73 | if err != nil { |
| 74 | return nil, err |
| 75 | } |
| 76 | if cli.QingzhenToken != "" { |
| 77 | req.Header["Authorization"] = []string{"Bearer " + cli.QingzhenToken} |
| 78 | } |
| 79 | req.Header["User-Agent"] = []string{"Qingzhen-cli:0.1"} |
| 80 | resp, err := cli.client.Do(req) |
| 81 | if err != nil { |
| 82 | return nil, err |
| 83 | } |
| 84 | defer resp.Body.Close() |
| 85 | body, err := ioutil.ReadAll(resp.Body) |
| 86 | if err != nil { |
| 87 | return nil, err |
| 88 | } |
| 89 | if strings.Contains(resp.Header.Get("Content-Encoding"), "gzip") { |
| 90 | buffer := bytes.NewBuffer(body) |
| 91 | r, _ := gzip.NewReader(buffer) |
| 92 | unCom, err := ioutil.ReadAll(r) |
| 93 | return unCom, err |
| 94 | } |
| 95 | return body, nil |
| 96 | } |
| 97 | func (cli *SixHttpClient) GetString(url string) string { |
| 98 | bytes, err := cli.GetBytes(url) |
| 99 | if err != nil { |
no outgoing calls
no test coverage detected