types.go 908 B

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960
  1. package types
  2. import (
  3. "encoding/json"
  4. "git.eugeniocarvalho.dev/eugeniucarvalho/apicodegen/api/errs"
  5. )
  6. type Map = map[string]interface{}
  7. func String(str string) *string {
  8. return &str;
  9. }
  10. func True() *bool {
  11. value := true
  12. return &value
  13. }
  14. func False() *bool {
  15. value := false
  16. return &value
  17. }
  18. func Bool(value bool) *bool {
  19. return &value
  20. }
  21. func Int(value int) *int {
  22. return &value
  23. }
  24. func Int32(value int32) *int32 {
  25. return &value
  26. }
  27. func Int64(value int64) *int64 {
  28. return &value
  29. }
  30. func Float64(value float64) *float64 {
  31. return &value
  32. }
  33. func Float32(value float32) *float32 {
  34. return &value
  35. }
  36. func JSON(data interface{}) (jsonData string,err *errs.Error) {
  37. out, errorMarshal := json.Marshal(data)
  38. if errorMarshal != nil {
  39. err = errs.Internal().Details(&errs.Detail{
  40. Reason: "failedConvertToJSON",
  41. Message : errorMarshal.Error(),
  42. })
  43. }else {
  44. jsonData = string(out)
  45. }
  46. return
  47. }