Encrypted messaging app
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

39 lines
480 B

  1. package Util
  2. import (
  3. "fmt"
  4. "os"
  5. )
  6. // WriteFile to disk
  7. func WriteFile(contents []byte) (string, error) {
  8. var (
  9. fileName string
  10. filePath string
  11. f *os.File
  12. err error
  13. )
  14. fileName = RandomString(32)
  15. filePath = fmt.Sprintf(
  16. "/app/attachments/%s",
  17. fileName,
  18. )
  19. f, err = os.Create(filePath)
  20. if err != nil {
  21. return fileName, err
  22. }
  23. defer f.Close()
  24. _, err = f.Write(contents)
  25. if err != nil {
  26. return fileName, err
  27. }
  28. return fileName, nil
  29. }