swaggest / openapi-go

OpenAPI structures for Go
https://pkg.go.dev/github.com/swaggest/openapi-go/openapi3
MIT License
223 stars 18 forks source link

Add initial support for tag-less JSON requests/responses #93

Closed vearutop closed 6 months ago

vearutop commented 6 months ago

Relates to #90, #91.

Such mode can be enabled with

r := openapi31.NewReflector()
r.JSONSchemaReflector().DefaultOptions = append(r.JSONSchemaReflector().DefaultOptions, jsonschema.ProcessWithoutTags)
github-actions[bot] commented 6 months ago

Lines Of Code

Language Files Lines Code Comments Blanks Complexity Bytes
Go 21 3844 (+34) 2864 (+28) 213 (+3) 767 (+3) 777 (+5) 88.9K (+793B)
Go (test) 19 5736 (+53) 4313 (+47) 660 763 (+6) 59 (+4) 149.7K (+1.1K)
github-actions[bot] commented 6 months ago

Go API Changes

# summary
Inferred base version: v0.2.42
Suggested version: v0.2.43
github-actions[bot] commented 6 months ago

Unit Test Coverage

total: (statements) 42.1% changed lines: (statements) 100.0%

Coverage of changed lines | File | Function | Coverage | |--------------------------|---------------------|-------------| | Total | | 100.0% | | openapi3/reflect.go | | 100.0% | | openapi3/reflect.go:376 | parseParametersIn | 100.0% | | openapi3/reflect.go:523 | parseResponseHeader | 100.0% | | openapi31/reflect.go | | 100.0% | | openapi31/reflect.go:328 | parseParametersIn | 100.0% | | openapi31/reflect.go:474 | parseResponseHeader | 100.0% | | internal/json_schema.go | | no coverage |
Coverage diff with base branch | File | Function | Base Coverage | Current Coverage | |----------------------|---------------------|---------------|------------------| | Total | | 42.2% | 42.1% (-0.1%) | | openapi3/reflect.go | parseParametersIn | 86.0% | 84.9% (-1.1%) | | openapi3/reflect.go | parseResponseHeader | 92.0% | 91.3% (-0.7%) | | openapi31/reflect.go | parseParametersIn | 82.5% | 81.1% (-1.4%) | | openapi31/reflect.go | parseResponseHeader | 88.5% | 87.5% (-1.0%) | | openapi31/reflect.go | setupRequest | 58.3% | 66.7% (+8.4%) |
codecov[bot] commented 6 months ago

Codecov Report

All modified and coverable lines are covered by tests :white_check_mark:

Comparison is base (1763c57) 37.20% compared to head (d615fed) 36.95%.

Additional details and impacted files ```diff @@ Coverage Diff @@ ## master #93 +/- ## ========================================== - Coverage 37.20% 36.95% -0.26% ========================================== Files 14 14 Lines 6451 6419 -32 ========================================== - Hits 2400 2372 -28 + Misses 3627 3622 -5 - Partials 424 425 +1 ``` | [Flag](https://app.codecov.io/gh/swaggest/openapi-go/pull/93/flags?src=pr&el=flags&utm_medium=referral&utm_source=github&utm_content=comment&utm_campaign=pr+comments&utm_term=swaggest) | Coverage Δ | | |---|---|---| | [unittests](https://app.codecov.io/gh/swaggest/openapi-go/pull/93/flags?src=pr&el=flag&utm_medium=referral&utm_source=github&utm_content=comment&utm_campaign=pr+comments&utm_term=swaggest) | `36.95% <100.00%> (-0.26%)` | :arrow_down: | Flags with carried forward coverage won't be shown. [Click here](https://docs.codecov.io/docs/carryforward-flags?utm_medium=referral&utm_source=github&utm_content=comment&utm_campaign=pr+comments&utm_term=swaggest#carryforward-flags-in-the-pull-request-comment) to find out more.

:umbrella: View full report in Codecov by Sentry.
:loudspeaker: Have feedback on the report? Share it here.