(dst, src string)
| 67 | } |
| 68 | |
| 69 | func CloneFileByPath(dst, src string) (success bool, err error) { |
| 70 | dstFile, err := os.OpenFile(dst, os.O_RDWR|os.O_CREATE, 0666) // No truncate version of os.Create |
| 71 | if err != nil { |
| 72 | return |
| 73 | } |
| 74 | defer dstFile.Close() |
| 75 | |
| 76 | srcFile, err := os.Open(src) |
| 77 | if err != nil { |
| 78 | return |
| 79 | } |
| 80 | defer srcFile.Close() |
| 81 | |
| 82 | return CloneFile(dstFile, srcFile) |
| 83 | } |
| 84 | |
| 85 | func CloneFile(writer io.Writer, reader io.Reader) (success bool, err error) { |
| 86 | dst, dstIsFile := writer.(*os.File) |