(src, dest string)
| 440 | } |
| 441 | |
| 442 | func copyFile(src, dest string) error { |
| 443 | srcFile, err := os.Open(src) |
| 444 | if err != nil { |
| 445 | return err |
| 446 | } |
| 447 | defer srcFile.Close() |
| 448 | |
| 449 | destFile, err := os.Create(dest) |
| 450 | if err != nil { |
| 451 | return err |
| 452 | } |
| 453 | ok := false |
| 454 | defer func() { |
| 455 | destFile.Close() |
| 456 | if !ok { |
| 457 | _ = os.Remove(dest) |
| 458 | } |
| 459 | }() |
| 460 | |
| 461 | if _, err := io.Copy(destFile, srcFile); err != nil { |
| 462 | return err |
| 463 | } |
| 464 | |
| 465 | ok = true |
| 466 | return nil |
| 467 | } |
no test coverage detected