go-openapi / spec

openapi specification object model

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

YAML declarations in SchemaProps struct

alexartwww opened this issue · 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.

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