saveDataToFile.go 650 B

1234567891011121314151617181920212223242526272829
  1. package utils
  2. import (
  3. "encoding/json"
  4. "errors"
  5. "file_upload/backend/global"
  6. "os"
  7. )
  8. func SaveDataToFile(data interface{}, fileName string) error {
  9. // 序列化 data 为 JSON 格式的字节切片
  10. jsonData, err := json.MarshalIndent(data, "", " ")
  11. if err != nil {
  12. return errors.New("无法序列化数据")
  13. }
  14. // 创建文件
  15. filpath := global.DownloadSetting.FilePath + "/" + fileName
  16. file, err := os.Create(filpath + ".json")
  17. if err != nil {
  18. return errors.New("无法创建文件")
  19. }
  20. defer file.Close()
  21. // 写入文件
  22. _, err = file.Write(jsonData)
  23. if err != nil {
  24. return errors.New("无法写入文件")
  25. }
  26. return nil
  27. }