promote_service.go 712 B

1234567891011121314151617181920212223242526272829
  1. package llm
  2. import (
  3. "eta/eta_api/utils"
  4. "fmt"
  5. "os"
  6. )
  7. func CreateArticleFile(title, textContent string) (tmpFilePath string, err error) {
  8. if textContent == `` {
  9. err = fmt.Errorf("生成文章原文文本失败,文章内容为空")
  10. return
  11. }
  12. // 生成临时文件
  13. uploadDir := utils.STATIC_DIR + "ai/article"
  14. err = os.MkdirAll(uploadDir, utils.DIR_MOD)
  15. if err != nil {
  16. err = fmt.Errorf("存储目录创建失败,Err:" + err.Error())
  17. return
  18. }
  19. fileName := utils.RemoveSpecialChars(title) + `.md`
  20. tmpFilePath = uploadDir + "/" + fileName
  21. err = utils.SaveToFile(textContent, tmpFilePath)
  22. if err != nil {
  23. err = fmt.Errorf("生成临时文件失败,Err:" + err.Error())
  24. return
  25. }
  26. return
  27. }