From 7ffb8e829226ad28bb428ec08b36cc6f4d8357fd Mon Sep 17 00:00:00 2001 From: Simon Ser Date: Fri, 7 Oct 2022 09:21:00 +0200 Subject: [PATCH] Sort struct fields by name --- cmd/jsonschemagen/main.go | 9 ++++++++- 1 file changed, 8 insertions(+), 1 deletion(-) diff --git a/cmd/jsonschemagen/main.go b/cmd/jsonschemagen/main.go index 041b517..56b1d1c 100644 --- a/cmd/jsonschemagen/main.go +++ b/cmd/jsonschemagen/main.go @@ -86,8 +86,15 @@ func isRequired(schema *jsonschema.Schema, propName string) bool { } func generateStruct(schema *jsonschema.Schema, root *jsonschema.Schema) jen.Code { + var names []string + for name := range schema.Properties { + names = append(names, name) + } + sort.Strings(names) + var fields []jen.Code - for name, prop := range schema.Properties { + for _, name := range names { + prop := schema.Properties[name] id := formatId(name) required := isRequired(schema, name) t := generateSchemaType(&prop, root, required)