docxTemplater/templategen/yadisk.go
Danil Solovyov 2683f95b82 Tasks:
- СПРИНТ BE 15.09.22-01.10.22 (#2zabn3t)
  - BE Yandex API common - навесить обработчик ошибок (#2vc86am)
Changes:
  - Удалены эндпоинты и шаблоны страниц, кроме 404
  - MiddlewareAmoJwt теперь является основным
2022-10-11 15:07:29 +05:00

41 lines
860 B
Go

package templategen
import (
"github.com/Pena-Co-Ltd/amocrm_templategen_back/dal/model"
"github.com/Pena-Co-Ltd/amocrm_templategen_back/yadisk"
)
func YaDiskGenerateDoc(template *model.Template, saveFolder string, client *YaDisk.Client, data interface{}) error {
filename := GenerateDocName(template.Name, template.UserID)
// Download file
downloaded := TempDownloaded + "/" + filename
err := client.DownloadResource(template.Filename, downloaded)
if err != nil {
return err
}
// Generate file
generated := TempGenerated + "/" + filename
err = GenerateFile(filename, data)
if err != nil {
return err
}
// Upload file
err = client.UploadResources(saveFolder, generated)
if err != nil {
return err
}
// Delete temps
err = DeleteDocument(downloaded)
if err != nil {
return err
}
err = DeleteDocument(generated)
return err
}