MCPcopy Create free account
hub / github.com/Mrs4s/six-cli / GetBytes

Method GetBytes

models/httpclient.go:71–96  ·  view source on GitHub ↗
(url string)

Source from the content-addressed store, hash-verified

69}
70
71func (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}
97func (cli *SixHttpClient) GetString(url string) string {
98 bytes, err := cli.GetBytes(url)
99 if err != nil {

Callers 3

GetStringMethod · 0.95
GetFileByPathMethod · 0.80
previewTorrentFunction · 0.80

Calls

no outgoing calls

Tested by

no test coverage detected