package templategen import ( "github.com/Pena-Co-Ltd/amocrm_templategen_back/gdisk" ) func GDiskGenerateDoc(file, name, userID, saveFolderID string, client *GDisk.Client, data interface{}) (string, error) { filename := GenerateDocName(name) // Download file downloaded := TempDownloaded + "/" + filename err := client.DownloadFile(downloaded, file) if err != nil { return "", err } // Generate file generated := TempGenerated + "/" + filename err = GenerateFile(filename, data) if err != nil { return "", err } // Upload file exportUrl, err := client.UploadFile( TempGenerated+"/"+filename, "application/vnd.openxmlformats-officedocument.wordprocessingml.document", saveFolderID) // Delete temps err = DeleteDocument(downloaded) if err != nil { return "", err } err = DeleteDocument(generated) return exportUrl, err }