1
0
mirror of https://github.com/rancher/norman.git synced 2025-09-16 15:21:33 +00:00

Marshal default to correct type

This commit is contained in:
Darren Shepherd
2018-02-22 08:15:31 -07:00
parent ad73d37172
commit 2399924e8c

View File

@@ -284,6 +284,19 @@ func (s *Schemas) readFields(schema *Schema, t reflect.Type) error {
schemaField.Type = inferedType
}
if schemaField.Default != nil {
switch schemaField.Type {
case "int":
n, err := convert.ToNumber(schemaField.Default)
if err != nil {
return err
}
schemaField.Default = n
case "boolean":
schemaField.Default = convert.ToBool(schemaField.Default)
}
}
logrus.Debugf("Setting field %s.%s: %#v", schema.ID, fieldName, schemaField)
schema.ResourceFields[fieldName] = schemaField
}