decode

package
v0.36.1 Latest Latest
Warning

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

Go to latest
Published: Mar 27, 2026 License: Apache-2.0 Imports: 15 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

View Source
var ErrInvalidYamlTryZed = errors.New("invalid yaml")

Functions

func FetchFromFile added in v0.36.1

func FetchFromFile(u *url.URL) ([]byte, error)

func FetchFromHTTP added in v0.36.1

func FetchFromHTTP(u *url.URL) ([]byte, error)

func FetchFromURL added in v0.36.1

func FetchFromURL(u *url.URL) ([]byte, error)

FetchFromURL interprets the URL, fetches the content, and returns the bytes.

func ResolveSchemaFileIfPresent added in v0.36.1

func ResolveSchemaFileIfPresent(filename string, validationFile *validationfile.ValidationFile) error

ResolveSchemaFileIfPresent takes a ValidationFile and if the SchemaFile key is present, uses it to populate the `Schema` key.

func UnmarshalAsYAMLOrSchema added in v0.36.1

func UnmarshalAsYAMLOrSchema(contents []byte) (*validationfile.ValidationFile, error)

UnmarshalAsYAMLOrSchema tries to unmarshal as YAML first, falling back to treating the contents as a raw schema.

func UnmarshalSchemaValidationFile added in v0.36.1

func UnmarshalSchemaValidationFile(contents []byte) *validationfile.ValidationFile

UnmarshalSchemaValidationFile wraps raw schema bytes into a ValidationFile.

func UnmarshalYAMLValidationFile added in v0.36.1

func UnmarshalYAMLValidationFile(contents []byte) (*validationfile.ValidationFile, error)

UnmarshalYAMLValidationFile unmarshals YAML validation file contents into a ValidationFile struct.

func ValidationFileFromFilename added in v0.36.1

func ValidationFileFromFilename(filename string, fileType FileType) (vfile *validationfile.ValidationFile, contents []byte, err error)

ValidationFileFromFilename takes a filename and a desired/expected FileType and returns the contents fetched from the filename and the associated validationFile.

Types

type FileType added in v0.36.1

type FileType int
const (
	FileTypeUnknown FileType = iota
	FileTypeYaml
	FileTypeZed
)

type SourceType added in v0.36.1

type SourceType int
const (
	SourceTypeUnknown SourceType = iota
	SourceTypeFile
	SourceTypeHTTP
)

func SourceTypeFromURL added in v0.36.1

func SourceTypeFromURL(u *url.URL) (SourceType, error)

Jump to

Keyboard shortcuts

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