Documentation
¶
Index ¶
- Variables
- func FetchFromFile(u *url.URL) ([]byte, error)
- func FetchFromHTTP(u *url.URL) ([]byte, error)
- func FetchFromURL(u *url.URL) ([]byte, error)
- func ResolveSchemaFileIfPresent(filename string, validationFile *validationfile.ValidationFile) error
- func UnmarshalAsYAMLOrSchema(contents []byte) (*validationfile.ValidationFile, error)
- func UnmarshalSchemaValidationFile(contents []byte) *validationfile.ValidationFile
- func UnmarshalYAMLValidationFile(contents []byte) (*validationfile.ValidationFile, error)
- func ValidationFileFromFilename(filename string, fileType FileType) (vfile *validationfile.ValidationFile, contents []byte, err error)
- type FileType
- type SourceType
Constants ¶
This section is empty.
Variables ¶
View Source
var ErrInvalidYamlTryZed = errors.New("invalid yaml")
Functions ¶
func FetchFromURL ¶ added in v0.36.1
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 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)
Click to show internal directories.
Click to hide internal directories.