@@ -85,21 +85,22 @@ func TestParseCustomNames(t *testing.T) {
85
85
86
86
func TestParseDefaultVals (t * testing.T ) {
87
87
expected := defaultVars {
88
- STRING : "foo" ,
89
- INT : 272309480983 ,
90
- INT8 : - 4 ,
91
- INT16 : 15893 ,
92
- INT32 : - 230984 ,
93
- INT64 : 12 ,
94
- UINT : 42 ,
95
- UINT8 : 13 ,
96
- UINT16 : 1337 ,
97
- UINT32 : 348904 ,
98
- UINT64 : 12093803 ,
99
- FLOAT32 : 0.001234 ,
100
- FLOAT64 : 23.7 ,
101
- BOOL : true ,
102
- TIME : time .Date (1992 , 9 , 29 , 0 , 0 , 0 , 0 , time .UTC ),
88
+ STRING : "foo" ,
89
+ INT : 272309480983 ,
90
+ INT8 : - 4 ,
91
+ INT16 : 15893 ,
92
+ INT32 : - 230984 ,
93
+ INT64 : 12 ,
94
+ UINT : 42 ,
95
+ UINT8 : 13 ,
96
+ UINT16 : 1337 ,
97
+ UINT32 : 348904 ,
98
+ UINT64 : 12093803 ,
99
+ FLOAT32 : 0.001234 ,
100
+ FLOAT64 : 23.7 ,
101
+ BOOL : true ,
102
+ DURATION : time .Minute * 30 ,
103
+ TIME : time .Date (1992 , 9 , 29 , 0 , 0 , 0 , 0 , time .UTC ),
103
104
CUSTOM : customUnmarshaler {
104
105
strings : []string {"one" , "two" , "three" },
105
106
},
@@ -365,23 +366,24 @@ type customNamedVars struct {
365
366
}
366
367
367
368
type defaultVars struct {
368
- STRING string `default:"foo"`
369
- INT int `default:"272309480983"`
370
- INT8 int8 `default:"-4"`
371
- INT16 int16 `default:"15893"`
372
- INT32 int32 `default:"-230984"`
373
- INT64 int64 `default:"12"`
374
- UINT uint `default:"42"`
375
- UINT8 uint8 `default:"13"`
376
- UINT16 uint16 `default:"1337"`
377
- UINT32 uint32 `default:"348904"`
378
- UINT64 uint64 `default:"12093803"`
379
- FLOAT32 float32 `default:"0.001234"`
380
- FLOAT64 float64 `default:"23.7"`
381
- BOOL bool `default:"true"`
382
- TIME time.Time `default:"1992-09-29T00:00:00Z"`
383
- CUSTOM customUnmarshaler `default:"one,two,three"`
384
- WRAPPER customUnmarshalerWrapper `default:"apple,banana,cranberry"`
369
+ STRING string `default:"foo"`
370
+ INT int `default:"272309480983"`
371
+ INT8 int8 `default:"-4"`
372
+ INT16 int16 `default:"15893"`
373
+ INT32 int32 `default:"-230984"`
374
+ INT64 int64 `default:"12"`
375
+ UINT uint `default:"42"`
376
+ UINT8 uint8 `default:"13"`
377
+ UINT16 uint16 `default:"1337"`
378
+ UINT32 uint32 `default:"348904"`
379
+ UINT64 uint64 `default:"12093803"`
380
+ FLOAT32 float32 `default:"0.001234"`
381
+ FLOAT64 float64 `default:"23.7"`
382
+ BOOL bool `default:"true"`
383
+ DURATION time.Duration `default:"30m"`
384
+ TIME time.Time `default:"1992-09-29T00:00:00Z"`
385
+ CUSTOM customUnmarshaler `default:"one,two,three"`
386
+ WRAPPER customUnmarshalerWrapper `default:"apple,banana,cranberry"`
385
387
}
386
388
387
389
type customNameAndDefaultVars struct {
0 commit comments