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.
 
 
 

74 lines
959 B

  1. package utils
  2. func String(a string) *string {
  3. return &a
  4. }
  5. func StringValue(a *string) string {
  6. if a == nil {
  7. return ""
  8. }
  9. return *a
  10. }
  11. func Int32(a int32) *int32 {
  12. return &a
  13. }
  14. func Int32Value(a *int32) int32 {
  15. if a == nil {
  16. return 0
  17. }
  18. return *a
  19. }
  20. func Int64(a int64) *int64 {
  21. return &a
  22. }
  23. func Int64Value(a *int64) int64 {
  24. if a == nil {
  25. return 0
  26. }
  27. return *a
  28. }
  29. func Bool(a bool) *bool {
  30. return &a
  31. }
  32. func BoolValue(a *bool) bool {
  33. if a == nil {
  34. return false
  35. }
  36. return *a
  37. }
  38. func DefaultInt32(reaNum, defaultNum *int32) *int32 {
  39. if reaNum == nil {
  40. return defaultNum
  41. }
  42. return reaNum
  43. }
  44. func DefaultInt64(reaNum, defaultNum *int64) *int64 {
  45. if reaNum == nil {
  46. return defaultNum
  47. }
  48. return reaNum
  49. }
  50. func DefaultBool(reaNum, defaultNum *bool) *bool {
  51. if reaNum == nil {
  52. return defaultNum
  53. }
  54. return reaNum
  55. }
  56. func DefaultString(reaStr, defaultStr *string) *string {
  57. if reaStr == nil {
  58. return defaultStr
  59. }
  60. return reaStr
  61. }