1
0

conv.go 1013 B

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152
  1. package utils
  2. import (
  3. "strconv"
  4. "strings"
  5. )
  6. func StringToInt64(number string) (int64, error) {
  7. i, err := strconv.ParseInt(number, 10, 64)
  8. if err != nil {
  9. return -1, err
  10. }
  11. return i, nil
  12. }
  13. func Int64ToString(number int64) string {
  14. convedNumber := strconv.FormatInt(number, 10)
  15. return convedNumber
  16. }
  17. func ReplaceSpecialCharacters(filename string) string {
  18. replacements := map[string]string{
  19. "#": "%pound%",
  20. "&": "%amp%",
  21. "{": "%left_cur%",
  22. "}": "%right_cur%",
  23. "\\": "%backslash%",
  24. "<": "%left_ang%",
  25. ">": "%right_ang%",
  26. "*": "%aster%",
  27. "?": "%quest%",
  28. " ": "%space%",
  29. "$": "%dollar%",
  30. "!": "%exclan%",
  31. "'": "%sin_q%",
  32. "\"": "%dou_q%",
  33. ":": "%colon%",
  34. "@": "%at%",
  35. "+": "%plus%",
  36. "`": "%backtick%",
  37. "|": "%pipe%",
  38. "=": "%equal%",
  39. ".": "_",
  40. "/": "-",
  41. }
  42. for char, replacement := range replacements {
  43. filename = strings.ReplaceAll(filename, char, replacement)
  44. }
  45. return filename
  46. }