Skip to content

Commit 37cf95b

Browse files
feat: add SetBodyDecoder for custom JSON body decoding
Add a BodyDecoderFunc type and SetBodyDecoder method on HTTPAdapter that lets consumers customize how JSON request bodies are decoded. The default remains runtime.DecodeJSONBody. Source changes are limited to two files: - pkg/runtime/json.go — BodyDecoderFunc type - pkg/codegen/templates/handler/adapter.tmpl — field, default, setter Use cases: - Pre-process request bodies before decoding (e.g. strip nulls) - Use a lenient decoder that tolerates schema mismatches - Enrich decode errors with application-specific context
1 parent f62fd5e commit 37cf95b

36 files changed

Lines changed: 493 additions & 159 deletions

File tree

examples/server/beego/api/gen.go

Lines changed: 12 additions & 4 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

examples/server/chi/api/gen.go

Lines changed: 12 additions & 4 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

examples/server/config-variations/custom-service-name/types.gen.go

Lines changed: 12 additions & 4 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

examples/server/config-variations/diff-package-multiple-files/models/adapter.go

Lines changed: 12 additions & 4 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

examples/server/config-variations/diff-package-single-file/models/adapter.gen.go

Lines changed: 12 additions & 4 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

examples/server/config-variations/no-service/types.gen.go

Lines changed: 12 additions & 4 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

examples/server/config-variations/same-package-multiple-files/api/adapter.go

Lines changed: 12 additions & 4 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

examples/server/config-variations/same-package-single-file/types.gen.go

Lines changed: 12 additions & 4 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

examples/server/config-variations/zero-endpoints/api/adapter.go

Lines changed: 15 additions & 3 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

examples/server/echo/api/gen.go

Lines changed: 12 additions & 4 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

0 commit comments

Comments
 (0)