| 137 | return h.readAll() |
| 138 | } |
| 139 | func (h *Http) SaveToFile(file string) (bool, error) { |
| 140 | var err error |
| 141 | defer func() { |
| 142 | if r := recover(); r != nil { |
| 143 | log.Println("Recovered in SaveToFile : ", r) |
| 144 | } |
| 145 | }() |
| 146 | if h.err != nil { |
| 147 | return false, h.err |
| 148 | } |
| 149 | if h.HttpResponse == nil { |
| 150 | log.Println("[!] HttpResponse Is Closed") |
| 151 | return false, fmt.Errorf("HttpResponse is nil") |
| 152 | } |
| 153 | var f *os.File |
| 154 | f, err = os.Create(file) |
| 155 | if h.HttpResponse.Body == nil { |
| 156 | return false, fmt.Errorf("HttpResponse.Body is nil") |
| 157 | } |
| 158 | defer h.HttpResponse.Body.Close() |
| 159 | if err == nil { |
| 160 | defer f.Close() |
| 161 | _, err = io.Copy(f, h.HttpResponse.Body) |
| 162 | } |
| 163 | if err == nil { |
| 164 | return true, err |
| 165 | } |
| 166 | return false, err |
| 167 | |
| 168 | } |
| 169 | |
| 170 | // statuscode |
| 171 | func (h Http) StatusCode() int { |