package utils import ( "os" "io" "path/filepath" ) func CopyFile(src string, dst string) (error) { if _, err := os.Stat(src); err != nil { return err } fin, errOpen := os.Open(src) if errOpen != nil { return errOpen } defer fin.Close() folderPath := filepath.Dir(dst) os.MkdirAll(folderPath, os.ModePerm) fout, errCreate := os.Create(dst) if errCreate != nil { return errCreate } defer fout.Close() _, errCopy := io.Copy(fout, fin) if errCopy != nil { return errCopy } return nil }