(dir, zipfile string)
| 267 | } |
| 268 | |
| 269 | func unzip(dir, zipfile string) error { |
| 270 | r, err := zip.OpenReader(zipfile) |
| 271 | if err != nil { |
| 272 | return err |
| 273 | } |
| 274 | defer r.Close() |
| 275 | for _, f := range r.File { |
| 276 | src, err := f.Open() |
| 277 | if err != nil { |
| 278 | return err |
| 279 | } |
| 280 | log.Println("Extracting", f.Name) |
| 281 | dst, err := os.OpenFile(filepath.Join(dir, f.Name), os.O_WRONLY|os.O_CREATE, 0644) |
| 282 | if err != nil { |
| 283 | return err |
| 284 | } |
| 285 | if _, err := io.Copy(dst, src); err != nil { |
| 286 | return err |
| 287 | } |
| 288 | dst.Close() |
| 289 | } |
| 290 | return nil |
| 291 | } |
no test coverage detected