Versions in this module Expand all Collapse all v1 v1.0.0 Mar 12, 2015 Changes in this version + const ERROR_MESSAGE_ADDITIONAL_PROPERTY_NOT_ALLOWED + const ERROR_MESSAGE_ARRAY_MAX_ITEMS + const ERROR_MESSAGE_ARRAY_MAX_PROPERTIES + const ERROR_MESSAGE_ARRAY_MIN_ITEMS + const ERROR_MESSAGE_ARRAY_MIN_PROPERTIES + const ERROR_MESSAGE_ARRAY_NO_ADDITIONAL_ITEM + const ERROR_MESSAGE_DOES_NOT_MATCH_PATTERN + const ERROR_MESSAGE_GET_HTTP_BAD_STATUS + const ERROR_MESSAGE_HAS_DEPENDENCY_ON + const ERROR_MESSAGE_INTERNAL + const ERROR_MESSAGE_INVALID_PATTERN_PROPERTY + const ERROR_MESSAGE_INVALID_REGEX_PATTERN + const ERROR_MESSAGE_MULTIPLE_OF + const ERROR_MESSAGE_MUST_BE_OF_TYPE_X + const ERROR_MESSAGE_MUST_MATCH_ONE_ENUM_VALUES + const ERROR_MESSAGE_NEW_SCHEMA_DOCUMENT_INVALID_ARGUMENT + const ERROR_MESSAGE_NUMBER_MUST_BE_GREATER + const ERROR_MESSAGE_NUMBER_MUST_BE_GREATER_OR_EQUAL + const ERROR_MESSAGE_NUMBER_MUST_BE_LOWER + const ERROR_MESSAGE_NUMBER_MUST_BE_LOWER_OR_EQUAL + const ERROR_MESSAGE_NUMBER_MUST_VALIDATE_ALLOF + const ERROR_MESSAGE_NUMBER_MUST_VALIDATE_ANYOF + const ERROR_MESSAGE_NUMBER_MUST_VALIDATE_NOT + const ERROR_MESSAGE_NUMBER_MUST_VALIDATE_ONEOF + const ERROR_MESSAGE_REFERENCE_X_MUST_BE_CANONICAL + const ERROR_MESSAGE_STRING_LENGTH_MUST_BE_GREATER_OR_EQUAL + const ERROR_MESSAGE_STRING_LENGTH_MUST_BE_LOWER_OR_EQUAL + const ERROR_MESSAGE_X_CANNOT_BE_GREATER_THAN_Y + const ERROR_MESSAGE_X_CANNOT_BE_USED_WITHOUT_Y + const ERROR_MESSAGE_X_IS_MISSING_AND_REQUIRED + const ERROR_MESSAGE_X_IS_NOT_A_VALID_TYPE + const ERROR_MESSAGE_X_ITEMS_MUST_BE_TYPE_Y + const ERROR_MESSAGE_X_ITEMS_MUST_BE_UNIQUE + const ERROR_MESSAGE_X_MUST_BE_AN_Y + const ERROR_MESSAGE_X_MUST_BE_A_Y + const ERROR_MESSAGE_X_MUST_BE_GREATER_OR_TO_0 + const ERROR_MESSAGE_X_MUST_BE_OF_TYPE_Y + const ERROR_MESSAGE_X_MUST_BE_STRICTLY_GREATER_THAN_0 + const ERROR_MESSAGE_X_MUST_BE_VALID_REGEX + const ERROR_MESSAGE_X_TYPE_IS_DUPLICATED + const KEY_ADDITIONAL_ITEMS + const KEY_ADDITIONAL_PROPERTIES + const KEY_ALL_OF + const KEY_ANY_OF + const KEY_DEFINITIONS + const KEY_DEPENDENCIES + const KEY_DESCRIPTION + const KEY_ENUM + const KEY_EXCLUSIVE_MAXIMUM + const KEY_EXCLUSIVE_MINIMUM + const KEY_ID + const KEY_ITEMS + const KEY_MAXIMUM + const KEY_MAX_ITEMS + const KEY_MAX_LENGTH + const KEY_MAX_PROPERTIES + const KEY_MINIMUM + const KEY_MIN_ITEMS + const KEY_MIN_LENGTH + const KEY_MIN_PROPERTIES + const KEY_MULTIPLE_OF + const KEY_NOT + const KEY_ONE_OF + const KEY_PATTERN + const KEY_PATTERN_PROPERTIES + const KEY_PROPERTIES + const KEY_REF + const KEY_REQUIRED + const KEY_SCHEMA + const KEY_TITLE + const KEY_TYPE + const KEY_UNIQUE_ITEMS + const RESULT_ERROR_FORMAT + const STRING_ARRAY_OF_SCHEMAS + const STRING_ARRAY_OF_STRINGS + const STRING_CONTEXT_ROOT + const STRING_DEPENDENCY + const STRING_NUMBER + const STRING_PROPERTIES + const STRING_PROPERTY + const STRING_ROOT_SCHEMA_PROPERTY + const STRING_SCHEMA + const STRING_SCHEMA_OR_ARRAY_OF_STRINGS + const STRING_UNDEFINED + const TYPE_ARRAY + const TYPE_BOOLEAN + const TYPE_INTEGER + const TYPE_NULL + const TYPE_NUMBER + const TYPE_OBJECT + const TYPE_STRING + var JSON_TYPES []string + var SCHEMA_TYPES []string + func NewGoLoader(source interface{}) *jsonGoLoader + func NewReferenceLoader(source string) *jsonReferenceLoader + func NewStringLoader(source string) *jsonStringLoader + type JSONLoader interface + type Result struct + func Validate(ls JSONLoader, ld JSONLoader) (*Result, error) + func (v *Result) Errors() []ResultError + func (v *Result) Valid() bool + type ResultError struct + Context *jsonContext + Description string + Value interface{} + func (v ResultError) String() string + type Schema struct + func NewSchema(l JSONLoader) (*Schema, error) + func (d *Schema) SetRootSchemaName(name string) + func (s *Schema) InsertDefaults(into map[string]interface{}) (m map[string]interface{}, returnErr error) + func (v *Schema) Validate(l JSONLoader) (*Result, error)