go-openapi/spec

YAML declarations in SchemaProps struct

alexartwww opened this issue · 1 comments

This code won't work because type SchemaProps struct does not have yaml declarations, why?

schema := new(spec.Schema)
errYamlUnmarshal := yaml.Unmarshal(yamlBytes, schema)
if errYamlUnmarshal != nil {
	return errYamlUnmarshal
}

I'm working with example https://pkg.go.dev/github.com/go-openapi/validate#example-AgainstSchema
And cannot load yaml file.

fredbi commented

The Spec object does not unmarshal YAML natively, only JSON.
In order to load a YAML document into a swagger spec, you need to use the loaders provided by github.com/go-openapi/loads

Please take a look at the example there: https://pkg.go.dev/github.com/go-openapi/loads#example-Spec