Allow Default for TimeDurationSecond values to be time.Duration (#6934)

This commit is contained in:
Jeff Mitchell
2019-06-20 12:28:15 -04:00
committed by GitHub
parent 6183eb4bf5
commit 9c68bf2a20
2 changed files with 7 additions and 0 deletions

View File

@@ -579,6 +579,8 @@ func (s *FieldSchema) DefaultOrZero() interface{} {
return s.Type.Zero()
}
result = int(valInt64)
case time.Duration:
result = int(inp.Seconds())
default:
return s.Type.Zero()
}

View File

@@ -564,6 +564,11 @@ func TestFieldSchemaDefaultOrZero(t *testing.T) {
60,
},
"default duration time.Duration": {
&FieldSchema{Type: TypeDurationSecond, Default: 60 * time.Second},
60,
},
"default duration not set": {
&FieldSchema{Type: TypeDurationSecond},
0,