schema

package
v1.0.0-rc2 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Oct 19, 2016 License: Apache-2.0 Imports: 16 Imported by: 0

Documentation

Overview

Package schema defines the OCI image media types, schema definitions and validation functions.

Index

Constants

View Source
const (
	MediaTypeDescriptor   Validator     = v1.MediaTypeDescriptor
	MediaTypeManifest     Validator     = v1.MediaTypeImageManifest
	MediaTypeManifestList Validator     = v1.MediaTypeImageManifestList
	MediaTypeImageConfig  Validator     = v1.MediaTypeImageConfig
	MediaTypeImageLayer   unimplemented = v1.MediaTypeImageLayer
)

Media types for the OCI image formats

Variables

This section is empty.

Functions

func FileSystem

func FileSystem() http.FileSystem

FileSystem returns an in-memory file system including the schema files. The schema files are located at the root directory.

func WrapSyntaxError added in v0.3.0

func WrapSyntaxError(r io.Reader, err error) error

WrapSyntaxError checks whether the given error is a *json.SyntaxError and converts it into a *schema.SyntaxError containing line/col information using the given reader. If the given error is not a *json.SyntaxError it is returned unchanged.

Types

type SyntaxError added in v0.3.0

type SyntaxError struct {
	Line, Col int
	Offset    int64
	// contains filtered or unexported fields
}

A SyntaxError is a description of a JSON syntax error including line, column and offset in the JSON file.

func (*SyntaxError) Error added in v0.3.0

func (e *SyntaxError) Error() string

type ValidationError

type ValidationError struct {
	Errs []error
}

ValidationError contains all the errors that happened during validation.

func (ValidationError) Error

func (e ValidationError) Error() string

type Validator

type Validator string

Validator wraps a media type string identifier and implements validation against a JSON schema.

func (Validator) Validate

func (v Validator) Validate(src io.Reader) error

Validate validates the given reader against the schema of the wrapped media type.

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL