INNER CODE UNIT · Go
main
kubernetes-sigs/gateway-api · tools/modelschema/main.go:34
func main() {
err := output()
if err != nil {
fmt.Fprintf(os.Stderr, "Failed: %v", err)
os.Exit(1)
}
}
func output() error {
refFunc := func(name string) spec.Ref {
return spec.MustCreateRef(fmt.Sprintf("#/definitions/%s", friendlyName(name)))
}
defs := openapi.GetOpenAPIDefinitions(refFunc)
schemaDefs := make(map[string]spec.Schema, len(defs))
for k, v := range defs {
// Replace top-level schema with v2 if a v2 schema is embedded
// so that the output of this program is always in OpenAPI v2.