# Functions
Compile parses json-schema at given url returns, if successful, a Schema object that can be used to match against json.
CompileString parses and compiles the given schema with given base url.
MustCompile is like Compile but panics if the url cannot be compiled to *Schema.
MustCompileString is like CompileString but panics on error.
NewCompiler returns a json-schema Compiler object.
# Variables
Decoders is a registry of functions, which know how to decode string encoded in specific format.
supported drafts.
supported drafts.
supported drafts.
supported drafts.
supported drafts.
Formats is a registry of functions, which know how to validate a specific format.
Loaders is a registry of functions, which know how to load absolute url of specific schema.
LoadURL loads document at given absolute URL.
MediaTypes is a registry of functions, which know how to validate whether the bytes represent data of that mediaType.
# Structs
A Compiler represents a json-schema compiler.
CompilerContext provides additional context required in compiling for extension.
A Draft represents json-schema draft.
A Schema represents compiled version of json-schema.
SchemaError is the error type returned by Compile.
ValidationContext provides additional context required in validating for extension.
ValidationError is the error type returned by Validate.
# Interfaces
ExtCompiler compiles custom keyword(s) into ExtSchema.
ExtSchema is schema representation of custom keyword(s).
# Type aliases
InfiniteLoopError is returned by Compile/Validate.
InvalidJSONTypeError is the error type returned by ValidateInterface.
LoaderNotFoundError is the error type returned by Load function.