parse.go 1.4 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485
  1. package parse
  2. import (
  3. "encoding/json"
  4. "strconv"
  5. )
  6. func StringToInt64(val string) int64 {
  7. result, err := strconv.ParseInt(val, 10, 0)
  8. if err != nil {
  9. return -1
  10. }
  11. return result
  12. }
  13. func StringToInt(val string) int {
  14. result, err := strconv.Atoi(val)
  15. if err != nil {
  16. return -1
  17. }
  18. return result
  19. }
  20. func StringToFloat32(val string) float32 {
  21. value, err := strconv.ParseFloat(val, 32)
  22. if err != nil {
  23. return 0
  24. }
  25. return float32(value)
  26. }
  27. func StringPtr(constVal string) *string {
  28. return &constVal
  29. }
  30. func IntPtr(constVal int) *int {
  31. return &constVal
  32. }
  33. func StructToMap(data interface{}) (map[string]string, error) {
  34. str, err := json.Marshal(data)
  35. if err != nil {
  36. return nil, err
  37. }
  38. resultMap := map[string]string{}
  39. err = json.Unmarshal(str, &resultMap)
  40. if err != nil {
  41. return nil, err
  42. }
  43. return resultMap, nil
  44. }
  45. // func StructToMapKK(data interface{}) (kk.H, error) {
  46. // str, err := jsoniter.Marshal(data)
  47. // if err != nil {
  48. // return nil, err
  49. // }
  50. // resultMap := kk.H{}
  51. // err = jsoniter.Unmarshal(str, &resultMap)
  52. // if err != nil {
  53. // return nil, err
  54. // }
  55. // return resultMap, nil
  56. // }
  57. // func MapToStruct(mapData interface{}, instance interface{}) error {
  58. // str, err := json.Marshal(mapData)
  59. // if err != nil {
  60. // return err
  61. // }
  62. // err = json.Unmarshal(str, instance)
  63. // if err != nil {
  64. // return err
  65. // }
  66. // return nil
  67. // }