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.
 
 
 

94 lines
2.1 KiB

  1. [
  2. {
  3. "name": "Bool",
  4. "type": "bool",
  5. "value": false,
  6. "context_default": "false",
  7. "parser": "strconv.ParseBool(f.Value.String())"
  8. },
  9. {
  10. "name": "BoolT",
  11. "type": "bool",
  12. "value": false,
  13. "doctail": " that is true by default",
  14. "context_default": "false",
  15. "parser": "strconv.ParseBool(f.Value.String())"
  16. },
  17. {
  18. "name": "Duration",
  19. "type": "time.Duration",
  20. "doctail": " (see https://golang.org/pkg/time/#ParseDuration)",
  21. "context_default": "0",
  22. "parser": "time.ParseDuration(f.Value.String())"
  23. },
  24. {
  25. "name": "Float64",
  26. "type": "float64",
  27. "context_default": "0",
  28. "parser": "strconv.ParseFloat(f.Value.String(), 64)"
  29. },
  30. {
  31. "name": "Generic",
  32. "type": "Generic",
  33. "dest": false,
  34. "context_default": "nil",
  35. "context_type": "interface{}"
  36. },
  37. {
  38. "name": "Int64",
  39. "type": "int64",
  40. "context_default": "0",
  41. "parser": "strconv.ParseInt(f.Value.String(), 0, 64)"
  42. },
  43. {
  44. "name": "Int",
  45. "type": "int",
  46. "context_default": "0",
  47. "parser": "strconv.ParseInt(f.Value.String(), 0, 64)",
  48. "parser_cast": "int(parsed)"
  49. },
  50. {
  51. "name": "IntSlice",
  52. "type": "*IntSlice",
  53. "dest": false,
  54. "context_default": "nil",
  55. "context_type": "[]int",
  56. "parser": "(f.Value.(*IntSlice)).Value(), error(nil)"
  57. },
  58. {
  59. "name": "Int64Slice",
  60. "type": "*Int64Slice",
  61. "dest": false,
  62. "context_default": "nil",
  63. "context_type": "[]int64",
  64. "parser": "(f.Value.(*Int64Slice)).Value(), error(nil)"
  65. },
  66. {
  67. "name": "String",
  68. "type": "string",
  69. "context_default": "\"\"",
  70. "parser": "f.Value.String(), error(nil)"
  71. },
  72. {
  73. "name": "StringSlice",
  74. "type": "*StringSlice",
  75. "dest": false,
  76. "context_default": "nil",
  77. "context_type": "[]string",
  78. "parser": "(f.Value.(*StringSlice)).Value(), error(nil)"
  79. },
  80. {
  81. "name": "Uint64",
  82. "type": "uint64",
  83. "context_default": "0",
  84. "parser": "strconv.ParseUint(f.Value.String(), 0, 64)"
  85. },
  86. {
  87. "name": "Uint",
  88. "type": "uint",
  89. "context_default": "0",
  90. "parser": "strconv.ParseUint(f.Value.String(), 0, 64)",
  91. "parser_cast": "uint(parsed)"
  92. }
  93. ]