Merge pull request #22 from binary132/xei-fix
schemaDocument now supports maximum and minimum values of int type
diff --git a/schemaDocument.go b/schemaDocument.go
index 89c013d..59abfe6 100644
--- a/schemaDocument.go
+++ b/schemaDocument.go
@@ -356,6 +356,9 @@
if isKind(m[KEY_MINIMUM], reflect.Float64) {
minimumValue := m[KEY_MINIMUM].(float64)
currentSchema.minimum = &minimumValue
+ } else if isKind(m[KEY_MINIMUM], reflect.Int) {
+ minimumValue := float64(m[KEY_MINIMUM].(int))
+ currentSchema.minimum = &minimumValue
} else {
return errors.New("minimum must be a number")
}
@@ -377,6 +380,9 @@
if isKind(m[KEY_MAXIMUM], reflect.Float64) {
maximumValue := m[KEY_MAXIMUM].(float64)
currentSchema.maximum = &maximumValue
+ } else if isKind(m[KEY_MAXIMUM], reflect.Int) {
+ maximumValue := float64(m[KEY_MAXIMUM].(int))
+ currentSchema.maximum = &maximumValue
} else {
return errors.New("maximum must be a number")
}