Find a file
2022-10-07 12:02:35 +02:00
cmd/jsonschemagen Use json.Number for numbers 2022-10-07 11:51:37 +02:00
go.mod Initial commit 2022-10-06 09:26:45 +02:00
go.sum Initial commit 2022-10-06 09:26:45 +02:00
LICENSE Initial commit 2022-10-06 09:26:45 +02:00
README.md readme: describe generation rules 2022-10-07 11:55:30 +02:00
schema.go Reset schema when unmarshalling "true" 2022-10-07 12:02:35 +02:00

go-jsonschema

A JSON schema code generator for Go.

Usage

jsonschemagen -s <schema> -o <output>

One Go type per definition will be generated.

  • int64 is used for "type": "integer".
  • json.Number is used for "type": "number".
  • Go structs are generated for objects with "additionalProperties": false.
  • json.RawMessage is used when a value can have multiple types. Helpers are generated for allOf, anyOf, oneOf which are references.

License

MIT