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 cd0f2ec5f6
commit 55e9f46ca3
No known key found for this signature in database
GPG key ID: 4AEE18F83AFDEB23
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,