├── .github ├── FUNDING.yml ├── dependabot.yml └── workflows │ ├── ci.yml │ ├── coverage.yml │ ├── lint.yml │ ├── release.yml │ └── test.yml ├── .gitignore ├── CODE_OF_CONDUCT.md ├── CONTRIBUTING.md ├── LICENSE ├── Makefile ├── NOTICE ├── README.md ├── cmd ├── apidiag │ ├── README.md │ ├── main.go │ ├── main_test.go │ └── server_ui.html └── apispec │ ├── README.md │ ├── integration_test.go │ └── main.go ├── docs ├── CYTOGRAPHE_README.md ├── INSTALLATION.md ├── INTERFACE_RESOLUTION.md ├── README.md ├── RELEASE_WORKFLOW.md └── TRACKER_TREE_USAGE.md ├── generator ├── README.md ├── generator.go └── generator_test.go ├── go.mod ├── go.sum ├── internal ├── core │ ├── detector.go │ └── detector_test.go ├── engine │ ├── engine.go │ └── engine_test.go ├── metadata │ ├── README.md │ ├── analysis.go │ ├── analysis_test.go │ ├── dependency_analyzer.go │ ├── dependency_analyzer_test.go │ ├── expression.go │ ├── expression_test.go │ ├── helpers.go │ ├── io.go │ ├── io_test.go │ ├── metadata.go │ ├── metadata_test.go │ ├── types.go │ └── types_test.go ├── profiler │ ├── analyzer.go │ ├── analyzer_test.go │ ├── metrics.go │ ├── metrics_test.go │ ├── profiler.go │ └── profiler_test.go └── spec │ ├── README.md │ ├── REFACTORING_SUMMARY.md │ ├── comprehensive_mock_test.go │ ├── config.go │ ├── config_comprehensive_test.go │ ├── config_test.go │ ├── context_provider.go │ ├── context_provider_mock_test.go │ ├── context_provider_test.go │ ├── coverage_improvement_test.go │ ├── cytoscape_template.html │ ├── export.go │ ├── export_test.go │ ├── extractor.go │ ├── extractor_complex_test.go │ ├── extractor_simple_test.go │ ├── extractor_test.go │ ├── interfaces.go │ ├── mapper.go │ ├── mapper_comprehensive_test.go │ ├── mapper_test.go │ ├── mock_tracker.go │ ├── openapi.go │ ├── paginated_export.go │ ├── paginated_template.html │ ├── parse_array_size_test.go │ ├── pattern_matchers.go │ ├── pattern_matchers_comprehensive_test.go │ ├── pattern_matchers_test.go │ ├── schema_generation_test.go │ ├── schema_mapper.go │ ├── schema_mapper_test.go │ ├── server_template.html │ ├── server_ui.html │ ├── test_utils.go │ ├── tests │ ├── complex.yaml │ ├── constants.yaml │ ├── example.yaml │ ├── generic.yaml │ ├── main.yaml │ └── multipackage.yaml │ ├── tracker.go │ ├── tracker_test.go │ ├── type_resolver.go │ ├── type_resolver_test.go │ ├── visualization.go │ └── visualization_test.go ├── logo.png ├── pkg └── patterns │ ├── README.md │ ├── benchmark_test.go │ ├── gitignore.go │ ├── gitignore_comprehensive_test.go │ ├── gitignore_test.go │ ├── perf_tool.go │ └── perf_tool_test.go ├── scripts ├── README.md ├── create-release.sh ├── install.sh ├── metrics_viewer.html ├── release.sh ├── run-server.sh ├── update-coverage-badge.sh └── view_metrics.sh ├── spec ├── spec.go └── spec_test.go ├── test_cgo_demo ├── go.mod └── main.go ├── test_cgo_mixed ├── ai │ └── tensorflow.go ├── api │ └── handlers.go ├── go.mod └── main.go └── testdata ├── another_chi_router ├── cmd │ └── server │ │ └── main.go ├── go.mod ├── go.sum ├── handler │ ├── handler.go │ ├── v1 │ │ ├── auth │ │ │ └── auth.go │ │ └── user │ │ │ └── user.go │ ├── ws │ │ └── events.go │ └── wshandler.go ├── internal │ └── utils │ │ └── render.go └── models │ ├── auth.go │ ├── error.go │ └── user.go ├── chi ├── go.mod ├── go.sum ├── main.go ├── payment │ ├── handlers.go │ └── routes.go ├── products │ ├── handlers.go │ ├── models.go │ └── routes.go └── users │ ├── handlers.go │ ├── models.go │ └── routes.go ├── complex_chi_router ├── README.md ├── auth │ └── handler.go ├── go.mod ├── go.sum ├── handler │ └── handler.go ├── main.go ├── models │ ├── auth.go │ └── user.go └── user │ └── handler.go ├── echo ├── echo ├── go.mod ├── go.sum ├── handlers.go ├── main.go ├── models.go ├── openapi.yaml └── routes.go ├── enum_validation ├── go.mod └── main.go ├── fiber ├── go.mod ├── go.sum ├── main.go ├── openapi.yaml ├── payment │ ├── handlers.go │ └── routes.go ├── products │ ├── handlers.go │ ├── models.go │ └── routes.go └── users │ ├── handlers.go │ ├── models.go │ └── routes.go ├── functional_options ├── go.mod ├── go.sum └── main.go ├── generic ├── go.mod ├── go.sum └── main.go ├── gin ├── go.mod ├── go.sum ├── main.go └── openapi.yaml ├── mux ├── go.mod ├── go.sum └── main.go ├── nested_selector ├── go.mod └── main.go ├── router_mount_options ├── go.mod ├── go.sum └── main.go └── schema ├── go.mod └── main.go /.github/FUNDING.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ehabterra/apispec/HEAD/.github/FUNDING.yml -------------------------------------------------------------------------------- /.github/dependabot.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ehabterra/apispec/HEAD/.github/dependabot.yml -------------------------------------------------------------------------------- /.github/workflows/ci.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ehabterra/apispec/HEAD/.github/workflows/ci.yml -------------------------------------------------------------------------------- /.github/workflows/coverage.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ehabterra/apispec/HEAD/.github/workflows/coverage.yml -------------------------------------------------------------------------------- /.github/workflows/lint.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ehabterra/apispec/HEAD/.github/workflows/lint.yml -------------------------------------------------------------------------------- /.github/workflows/release.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ehabterra/apispec/HEAD/.github/workflows/release.yml -------------------------------------------------------------------------------- /.github/workflows/test.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ehabterra/apispec/HEAD/.github/workflows/test.yml -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ehabterra/apispec/HEAD/.gitignore -------------------------------------------------------------------------------- /CODE_OF_CONDUCT.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ehabterra/apispec/HEAD/CODE_OF_CONDUCT.md -------------------------------------------------------------------------------- /CONTRIBUTING.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ehabterra/apispec/HEAD/CONTRIBUTING.md -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ehabterra/apispec/HEAD/LICENSE -------------------------------------------------------------------------------- /Makefile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ehabterra/apispec/HEAD/Makefile -------------------------------------------------------------------------------- /NOTICE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ehabterra/apispec/HEAD/NOTICE -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ehabterra/apispec/HEAD/README.md -------------------------------------------------------------------------------- /cmd/apidiag/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ehabterra/apispec/HEAD/cmd/apidiag/README.md -------------------------------------------------------------------------------- /cmd/apidiag/main.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ehabterra/apispec/HEAD/cmd/apidiag/main.go -------------------------------------------------------------------------------- /cmd/apidiag/main_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ehabterra/apispec/HEAD/cmd/apidiag/main_test.go -------------------------------------------------------------------------------- /cmd/apidiag/server_ui.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ehabterra/apispec/HEAD/cmd/apidiag/server_ui.html -------------------------------------------------------------------------------- /cmd/apispec/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ehabterra/apispec/HEAD/cmd/apispec/README.md -------------------------------------------------------------------------------- /cmd/apispec/integration_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ehabterra/apispec/HEAD/cmd/apispec/integration_test.go -------------------------------------------------------------------------------- /cmd/apispec/main.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ehabterra/apispec/HEAD/cmd/apispec/main.go -------------------------------------------------------------------------------- /docs/CYTOGRAPHE_README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ehabterra/apispec/HEAD/docs/CYTOGRAPHE_README.md -------------------------------------------------------------------------------- /docs/INSTALLATION.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ehabterra/apispec/HEAD/docs/INSTALLATION.md -------------------------------------------------------------------------------- /docs/INTERFACE_RESOLUTION.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ehabterra/apispec/HEAD/docs/INTERFACE_RESOLUTION.md -------------------------------------------------------------------------------- /docs/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ehabterra/apispec/HEAD/docs/README.md -------------------------------------------------------------------------------- /docs/RELEASE_WORKFLOW.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ehabterra/apispec/HEAD/docs/RELEASE_WORKFLOW.md -------------------------------------------------------------------------------- /docs/TRACKER_TREE_USAGE.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ehabterra/apispec/HEAD/docs/TRACKER_TREE_USAGE.md -------------------------------------------------------------------------------- /generator/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ehabterra/apispec/HEAD/generator/README.md -------------------------------------------------------------------------------- /generator/generator.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ehabterra/apispec/HEAD/generator/generator.go -------------------------------------------------------------------------------- /generator/generator_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ehabterra/apispec/HEAD/generator/generator_test.go -------------------------------------------------------------------------------- /go.mod: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ehabterra/apispec/HEAD/go.mod -------------------------------------------------------------------------------- /go.sum: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ehabterra/apispec/HEAD/go.sum -------------------------------------------------------------------------------- /internal/core/detector.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ehabterra/apispec/HEAD/internal/core/detector.go -------------------------------------------------------------------------------- /internal/core/detector_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ehabterra/apispec/HEAD/internal/core/detector_test.go -------------------------------------------------------------------------------- /internal/engine/engine.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ehabterra/apispec/HEAD/internal/engine/engine.go -------------------------------------------------------------------------------- /internal/engine/engine_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ehabterra/apispec/HEAD/internal/engine/engine_test.go -------------------------------------------------------------------------------- /internal/metadata/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ehabterra/apispec/HEAD/internal/metadata/README.md -------------------------------------------------------------------------------- /internal/metadata/analysis.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ehabterra/apispec/HEAD/internal/metadata/analysis.go -------------------------------------------------------------------------------- /internal/metadata/analysis_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ehabterra/apispec/HEAD/internal/metadata/analysis_test.go -------------------------------------------------------------------------------- /internal/metadata/dependency_analyzer.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ehabterra/apispec/HEAD/internal/metadata/dependency_analyzer.go -------------------------------------------------------------------------------- /internal/metadata/dependency_analyzer_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ehabterra/apispec/HEAD/internal/metadata/dependency_analyzer_test.go -------------------------------------------------------------------------------- /internal/metadata/expression.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ehabterra/apispec/HEAD/internal/metadata/expression.go -------------------------------------------------------------------------------- /internal/metadata/expression_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ehabterra/apispec/HEAD/internal/metadata/expression_test.go -------------------------------------------------------------------------------- /internal/metadata/helpers.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ehabterra/apispec/HEAD/internal/metadata/helpers.go -------------------------------------------------------------------------------- /internal/metadata/io.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ehabterra/apispec/HEAD/internal/metadata/io.go -------------------------------------------------------------------------------- /internal/metadata/io_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ehabterra/apispec/HEAD/internal/metadata/io_test.go -------------------------------------------------------------------------------- /internal/metadata/metadata.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ehabterra/apispec/HEAD/internal/metadata/metadata.go -------------------------------------------------------------------------------- /internal/metadata/metadata_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ehabterra/apispec/HEAD/internal/metadata/metadata_test.go -------------------------------------------------------------------------------- /internal/metadata/types.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ehabterra/apispec/HEAD/internal/metadata/types.go -------------------------------------------------------------------------------- /internal/metadata/types_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ehabterra/apispec/HEAD/internal/metadata/types_test.go -------------------------------------------------------------------------------- /internal/profiler/analyzer.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ehabterra/apispec/HEAD/internal/profiler/analyzer.go -------------------------------------------------------------------------------- /internal/profiler/analyzer_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ehabterra/apispec/HEAD/internal/profiler/analyzer_test.go -------------------------------------------------------------------------------- /internal/profiler/metrics.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ehabterra/apispec/HEAD/internal/profiler/metrics.go -------------------------------------------------------------------------------- /internal/profiler/metrics_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ehabterra/apispec/HEAD/internal/profiler/metrics_test.go -------------------------------------------------------------------------------- /internal/profiler/profiler.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ehabterra/apispec/HEAD/internal/profiler/profiler.go -------------------------------------------------------------------------------- /internal/profiler/profiler_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ehabterra/apispec/HEAD/internal/profiler/profiler_test.go -------------------------------------------------------------------------------- /internal/spec/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ehabterra/apispec/HEAD/internal/spec/README.md -------------------------------------------------------------------------------- /internal/spec/REFACTORING_SUMMARY.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ehabterra/apispec/HEAD/internal/spec/REFACTORING_SUMMARY.md -------------------------------------------------------------------------------- /internal/spec/comprehensive_mock_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ehabterra/apispec/HEAD/internal/spec/comprehensive_mock_test.go -------------------------------------------------------------------------------- /internal/spec/config.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ehabterra/apispec/HEAD/internal/spec/config.go -------------------------------------------------------------------------------- /internal/spec/config_comprehensive_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ehabterra/apispec/HEAD/internal/spec/config_comprehensive_test.go -------------------------------------------------------------------------------- /internal/spec/config_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ehabterra/apispec/HEAD/internal/spec/config_test.go -------------------------------------------------------------------------------- /internal/spec/context_provider.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ehabterra/apispec/HEAD/internal/spec/context_provider.go -------------------------------------------------------------------------------- /internal/spec/context_provider_mock_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ehabterra/apispec/HEAD/internal/spec/context_provider_mock_test.go -------------------------------------------------------------------------------- /internal/spec/context_provider_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ehabterra/apispec/HEAD/internal/spec/context_provider_test.go -------------------------------------------------------------------------------- /internal/spec/coverage_improvement_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ehabterra/apispec/HEAD/internal/spec/coverage_improvement_test.go -------------------------------------------------------------------------------- /internal/spec/cytoscape_template.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ehabterra/apispec/HEAD/internal/spec/cytoscape_template.html -------------------------------------------------------------------------------- /internal/spec/export.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ehabterra/apispec/HEAD/internal/spec/export.go -------------------------------------------------------------------------------- /internal/spec/export_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ehabterra/apispec/HEAD/internal/spec/export_test.go -------------------------------------------------------------------------------- /internal/spec/extractor.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ehabterra/apispec/HEAD/internal/spec/extractor.go -------------------------------------------------------------------------------- /internal/spec/extractor_complex_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ehabterra/apispec/HEAD/internal/spec/extractor_complex_test.go -------------------------------------------------------------------------------- /internal/spec/extractor_simple_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ehabterra/apispec/HEAD/internal/spec/extractor_simple_test.go -------------------------------------------------------------------------------- /internal/spec/extractor_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ehabterra/apispec/HEAD/internal/spec/extractor_test.go -------------------------------------------------------------------------------- /internal/spec/interfaces.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ehabterra/apispec/HEAD/internal/spec/interfaces.go -------------------------------------------------------------------------------- /internal/spec/mapper.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ehabterra/apispec/HEAD/internal/spec/mapper.go -------------------------------------------------------------------------------- /internal/spec/mapper_comprehensive_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ehabterra/apispec/HEAD/internal/spec/mapper_comprehensive_test.go -------------------------------------------------------------------------------- /internal/spec/mapper_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ehabterra/apispec/HEAD/internal/spec/mapper_test.go -------------------------------------------------------------------------------- /internal/spec/mock_tracker.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ehabterra/apispec/HEAD/internal/spec/mock_tracker.go -------------------------------------------------------------------------------- /internal/spec/openapi.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ehabterra/apispec/HEAD/internal/spec/openapi.go -------------------------------------------------------------------------------- /internal/spec/paginated_export.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ehabterra/apispec/HEAD/internal/spec/paginated_export.go -------------------------------------------------------------------------------- /internal/spec/paginated_template.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ehabterra/apispec/HEAD/internal/spec/paginated_template.html -------------------------------------------------------------------------------- /internal/spec/parse_array_size_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ehabterra/apispec/HEAD/internal/spec/parse_array_size_test.go -------------------------------------------------------------------------------- /internal/spec/pattern_matchers.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ehabterra/apispec/HEAD/internal/spec/pattern_matchers.go -------------------------------------------------------------------------------- /internal/spec/pattern_matchers_comprehensive_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ehabterra/apispec/HEAD/internal/spec/pattern_matchers_comprehensive_test.go -------------------------------------------------------------------------------- /internal/spec/pattern_matchers_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ehabterra/apispec/HEAD/internal/spec/pattern_matchers_test.go -------------------------------------------------------------------------------- /internal/spec/schema_generation_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ehabterra/apispec/HEAD/internal/spec/schema_generation_test.go -------------------------------------------------------------------------------- /internal/spec/schema_mapper.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ehabterra/apispec/HEAD/internal/spec/schema_mapper.go -------------------------------------------------------------------------------- /internal/spec/schema_mapper_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ehabterra/apispec/HEAD/internal/spec/schema_mapper_test.go -------------------------------------------------------------------------------- /internal/spec/server_template.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ehabterra/apispec/HEAD/internal/spec/server_template.html -------------------------------------------------------------------------------- /internal/spec/server_ui.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ehabterra/apispec/HEAD/internal/spec/server_ui.html -------------------------------------------------------------------------------- /internal/spec/test_utils.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ehabterra/apispec/HEAD/internal/spec/test_utils.go -------------------------------------------------------------------------------- /internal/spec/tests/complex.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ehabterra/apispec/HEAD/internal/spec/tests/complex.yaml -------------------------------------------------------------------------------- /internal/spec/tests/constants.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ehabterra/apispec/HEAD/internal/spec/tests/constants.yaml -------------------------------------------------------------------------------- /internal/spec/tests/example.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ehabterra/apispec/HEAD/internal/spec/tests/example.yaml -------------------------------------------------------------------------------- /internal/spec/tests/generic.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ehabterra/apispec/HEAD/internal/spec/tests/generic.yaml -------------------------------------------------------------------------------- /internal/spec/tests/main.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ehabterra/apispec/HEAD/internal/spec/tests/main.yaml -------------------------------------------------------------------------------- /internal/spec/tests/multipackage.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ehabterra/apispec/HEAD/internal/spec/tests/multipackage.yaml -------------------------------------------------------------------------------- /internal/spec/tracker.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ehabterra/apispec/HEAD/internal/spec/tracker.go -------------------------------------------------------------------------------- /internal/spec/tracker_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ehabterra/apispec/HEAD/internal/spec/tracker_test.go -------------------------------------------------------------------------------- /internal/spec/type_resolver.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ehabterra/apispec/HEAD/internal/spec/type_resolver.go -------------------------------------------------------------------------------- /internal/spec/type_resolver_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ehabterra/apispec/HEAD/internal/spec/type_resolver_test.go -------------------------------------------------------------------------------- /internal/spec/visualization.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ehabterra/apispec/HEAD/internal/spec/visualization.go -------------------------------------------------------------------------------- /internal/spec/visualization_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ehabterra/apispec/HEAD/internal/spec/visualization_test.go -------------------------------------------------------------------------------- /logo.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ehabterra/apispec/HEAD/logo.png -------------------------------------------------------------------------------- /pkg/patterns/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ehabterra/apispec/HEAD/pkg/patterns/README.md -------------------------------------------------------------------------------- /pkg/patterns/benchmark_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ehabterra/apispec/HEAD/pkg/patterns/benchmark_test.go -------------------------------------------------------------------------------- /pkg/patterns/gitignore.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ehabterra/apispec/HEAD/pkg/patterns/gitignore.go -------------------------------------------------------------------------------- /pkg/patterns/gitignore_comprehensive_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ehabterra/apispec/HEAD/pkg/patterns/gitignore_comprehensive_test.go -------------------------------------------------------------------------------- /pkg/patterns/gitignore_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ehabterra/apispec/HEAD/pkg/patterns/gitignore_test.go -------------------------------------------------------------------------------- /pkg/patterns/perf_tool.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ehabterra/apispec/HEAD/pkg/patterns/perf_tool.go -------------------------------------------------------------------------------- /pkg/patterns/perf_tool_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ehabterra/apispec/HEAD/pkg/patterns/perf_tool_test.go -------------------------------------------------------------------------------- /scripts/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ehabterra/apispec/HEAD/scripts/README.md -------------------------------------------------------------------------------- /scripts/create-release.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ehabterra/apispec/HEAD/scripts/create-release.sh -------------------------------------------------------------------------------- /scripts/install.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ehabterra/apispec/HEAD/scripts/install.sh -------------------------------------------------------------------------------- /scripts/metrics_viewer.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ehabterra/apispec/HEAD/scripts/metrics_viewer.html -------------------------------------------------------------------------------- /scripts/release.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ehabterra/apispec/HEAD/scripts/release.sh -------------------------------------------------------------------------------- /scripts/run-server.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ehabterra/apispec/HEAD/scripts/run-server.sh -------------------------------------------------------------------------------- /scripts/update-coverage-badge.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ehabterra/apispec/HEAD/scripts/update-coverage-badge.sh -------------------------------------------------------------------------------- /scripts/view_metrics.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ehabterra/apispec/HEAD/scripts/view_metrics.sh -------------------------------------------------------------------------------- /spec/spec.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ehabterra/apispec/HEAD/spec/spec.go -------------------------------------------------------------------------------- /spec/spec_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ehabterra/apispec/HEAD/spec/spec_test.go -------------------------------------------------------------------------------- /test_cgo_demo/go.mod: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ehabterra/apispec/HEAD/test_cgo_demo/go.mod -------------------------------------------------------------------------------- /test_cgo_demo/main.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ehabterra/apispec/HEAD/test_cgo_demo/main.go -------------------------------------------------------------------------------- /test_cgo_mixed/ai/tensorflow.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ehabterra/apispec/HEAD/test_cgo_mixed/ai/tensorflow.go -------------------------------------------------------------------------------- /test_cgo_mixed/api/handlers.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ehabterra/apispec/HEAD/test_cgo_mixed/api/handlers.go -------------------------------------------------------------------------------- /test_cgo_mixed/go.mod: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ehabterra/apispec/HEAD/test_cgo_mixed/go.mod -------------------------------------------------------------------------------- /test_cgo_mixed/main.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ehabterra/apispec/HEAD/test_cgo_mixed/main.go -------------------------------------------------------------------------------- /testdata/another_chi_router/cmd/server/main.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ehabterra/apispec/HEAD/testdata/another_chi_router/cmd/server/main.go -------------------------------------------------------------------------------- /testdata/another_chi_router/go.mod: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ehabterra/apispec/HEAD/testdata/another_chi_router/go.mod -------------------------------------------------------------------------------- /testdata/another_chi_router/go.sum: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ehabterra/apispec/HEAD/testdata/another_chi_router/go.sum -------------------------------------------------------------------------------- /testdata/another_chi_router/handler/handler.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ehabterra/apispec/HEAD/testdata/another_chi_router/handler/handler.go -------------------------------------------------------------------------------- /testdata/another_chi_router/handler/v1/auth/auth.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ehabterra/apispec/HEAD/testdata/another_chi_router/handler/v1/auth/auth.go -------------------------------------------------------------------------------- /testdata/another_chi_router/handler/v1/user/user.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ehabterra/apispec/HEAD/testdata/another_chi_router/handler/v1/user/user.go -------------------------------------------------------------------------------- /testdata/another_chi_router/handler/ws/events.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ehabterra/apispec/HEAD/testdata/another_chi_router/handler/ws/events.go -------------------------------------------------------------------------------- /testdata/another_chi_router/handler/wshandler.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ehabterra/apispec/HEAD/testdata/another_chi_router/handler/wshandler.go -------------------------------------------------------------------------------- /testdata/another_chi_router/internal/utils/render.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ehabterra/apispec/HEAD/testdata/another_chi_router/internal/utils/render.go -------------------------------------------------------------------------------- /testdata/another_chi_router/models/auth.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ehabterra/apispec/HEAD/testdata/another_chi_router/models/auth.go -------------------------------------------------------------------------------- /testdata/another_chi_router/models/error.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ehabterra/apispec/HEAD/testdata/another_chi_router/models/error.go -------------------------------------------------------------------------------- /testdata/another_chi_router/models/user.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ehabterra/apispec/HEAD/testdata/another_chi_router/models/user.go -------------------------------------------------------------------------------- /testdata/chi/go.mod: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ehabterra/apispec/HEAD/testdata/chi/go.mod -------------------------------------------------------------------------------- /testdata/chi/go.sum: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ehabterra/apispec/HEAD/testdata/chi/go.sum -------------------------------------------------------------------------------- /testdata/chi/main.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ehabterra/apispec/HEAD/testdata/chi/main.go -------------------------------------------------------------------------------- /testdata/chi/payment/handlers.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ehabterra/apispec/HEAD/testdata/chi/payment/handlers.go -------------------------------------------------------------------------------- /testdata/chi/payment/routes.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ehabterra/apispec/HEAD/testdata/chi/payment/routes.go -------------------------------------------------------------------------------- /testdata/chi/products/handlers.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ehabterra/apispec/HEAD/testdata/chi/products/handlers.go -------------------------------------------------------------------------------- /testdata/chi/products/models.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ehabterra/apispec/HEAD/testdata/chi/products/models.go -------------------------------------------------------------------------------- /testdata/chi/products/routes.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ehabterra/apispec/HEAD/testdata/chi/products/routes.go -------------------------------------------------------------------------------- /testdata/chi/users/handlers.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ehabterra/apispec/HEAD/testdata/chi/users/handlers.go -------------------------------------------------------------------------------- /testdata/chi/users/models.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ehabterra/apispec/HEAD/testdata/chi/users/models.go -------------------------------------------------------------------------------- /testdata/chi/users/routes.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ehabterra/apispec/HEAD/testdata/chi/users/routes.go -------------------------------------------------------------------------------- /testdata/complex_chi_router/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ehabterra/apispec/HEAD/testdata/complex_chi_router/README.md -------------------------------------------------------------------------------- /testdata/complex_chi_router/auth/handler.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ehabterra/apispec/HEAD/testdata/complex_chi_router/auth/handler.go -------------------------------------------------------------------------------- /testdata/complex_chi_router/go.mod: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ehabterra/apispec/HEAD/testdata/complex_chi_router/go.mod -------------------------------------------------------------------------------- /testdata/complex_chi_router/go.sum: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ehabterra/apispec/HEAD/testdata/complex_chi_router/go.sum -------------------------------------------------------------------------------- /testdata/complex_chi_router/handler/handler.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ehabterra/apispec/HEAD/testdata/complex_chi_router/handler/handler.go -------------------------------------------------------------------------------- /testdata/complex_chi_router/main.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ehabterra/apispec/HEAD/testdata/complex_chi_router/main.go -------------------------------------------------------------------------------- /testdata/complex_chi_router/models/auth.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ehabterra/apispec/HEAD/testdata/complex_chi_router/models/auth.go -------------------------------------------------------------------------------- /testdata/complex_chi_router/models/user.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ehabterra/apispec/HEAD/testdata/complex_chi_router/models/user.go -------------------------------------------------------------------------------- /testdata/complex_chi_router/user/handler.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ehabterra/apispec/HEAD/testdata/complex_chi_router/user/handler.go -------------------------------------------------------------------------------- /testdata/echo/echo: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ehabterra/apispec/HEAD/testdata/echo/echo -------------------------------------------------------------------------------- /testdata/echo/go.mod: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ehabterra/apispec/HEAD/testdata/echo/go.mod -------------------------------------------------------------------------------- /testdata/echo/go.sum: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ehabterra/apispec/HEAD/testdata/echo/go.sum -------------------------------------------------------------------------------- /testdata/echo/handlers.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ehabterra/apispec/HEAD/testdata/echo/handlers.go -------------------------------------------------------------------------------- /testdata/echo/main.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ehabterra/apispec/HEAD/testdata/echo/main.go -------------------------------------------------------------------------------- /testdata/echo/models.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ehabterra/apispec/HEAD/testdata/echo/models.go -------------------------------------------------------------------------------- /testdata/echo/openapi.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ehabterra/apispec/HEAD/testdata/echo/openapi.yaml -------------------------------------------------------------------------------- /testdata/echo/routes.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ehabterra/apispec/HEAD/testdata/echo/routes.go -------------------------------------------------------------------------------- /testdata/enum_validation/go.mod: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ehabterra/apispec/HEAD/testdata/enum_validation/go.mod -------------------------------------------------------------------------------- /testdata/enum_validation/main.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ehabterra/apispec/HEAD/testdata/enum_validation/main.go -------------------------------------------------------------------------------- /testdata/fiber/go.mod: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ehabterra/apispec/HEAD/testdata/fiber/go.mod -------------------------------------------------------------------------------- /testdata/fiber/go.sum: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ehabterra/apispec/HEAD/testdata/fiber/go.sum -------------------------------------------------------------------------------- /testdata/fiber/main.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ehabterra/apispec/HEAD/testdata/fiber/main.go -------------------------------------------------------------------------------- /testdata/fiber/openapi.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ehabterra/apispec/HEAD/testdata/fiber/openapi.yaml -------------------------------------------------------------------------------- /testdata/fiber/payment/handlers.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ehabterra/apispec/HEAD/testdata/fiber/payment/handlers.go -------------------------------------------------------------------------------- /testdata/fiber/payment/routes.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ehabterra/apispec/HEAD/testdata/fiber/payment/routes.go -------------------------------------------------------------------------------- /testdata/fiber/products/handlers.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ehabterra/apispec/HEAD/testdata/fiber/products/handlers.go -------------------------------------------------------------------------------- /testdata/fiber/products/models.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ehabterra/apispec/HEAD/testdata/fiber/products/models.go -------------------------------------------------------------------------------- /testdata/fiber/products/routes.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ehabterra/apispec/HEAD/testdata/fiber/products/routes.go -------------------------------------------------------------------------------- /testdata/fiber/users/handlers.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ehabterra/apispec/HEAD/testdata/fiber/users/handlers.go -------------------------------------------------------------------------------- /testdata/fiber/users/models.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ehabterra/apispec/HEAD/testdata/fiber/users/models.go -------------------------------------------------------------------------------- /testdata/fiber/users/routes.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ehabterra/apispec/HEAD/testdata/fiber/users/routes.go -------------------------------------------------------------------------------- /testdata/functional_options/go.mod: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ehabterra/apispec/HEAD/testdata/functional_options/go.mod -------------------------------------------------------------------------------- /testdata/functional_options/go.sum: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ehabterra/apispec/HEAD/testdata/functional_options/go.sum -------------------------------------------------------------------------------- /testdata/functional_options/main.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ehabterra/apispec/HEAD/testdata/functional_options/main.go -------------------------------------------------------------------------------- /testdata/generic/go.mod: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ehabterra/apispec/HEAD/testdata/generic/go.mod -------------------------------------------------------------------------------- /testdata/generic/go.sum: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ehabterra/apispec/HEAD/testdata/generic/go.sum -------------------------------------------------------------------------------- /testdata/generic/main.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ehabterra/apispec/HEAD/testdata/generic/main.go -------------------------------------------------------------------------------- /testdata/gin/go.mod: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ehabterra/apispec/HEAD/testdata/gin/go.mod -------------------------------------------------------------------------------- /testdata/gin/go.sum: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ehabterra/apispec/HEAD/testdata/gin/go.sum -------------------------------------------------------------------------------- /testdata/gin/main.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ehabterra/apispec/HEAD/testdata/gin/main.go -------------------------------------------------------------------------------- /testdata/gin/openapi.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ehabterra/apispec/HEAD/testdata/gin/openapi.yaml -------------------------------------------------------------------------------- /testdata/mux/go.mod: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ehabterra/apispec/HEAD/testdata/mux/go.mod -------------------------------------------------------------------------------- /testdata/mux/go.sum: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ehabterra/apispec/HEAD/testdata/mux/go.sum -------------------------------------------------------------------------------- /testdata/mux/main.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ehabterra/apispec/HEAD/testdata/mux/main.go -------------------------------------------------------------------------------- /testdata/nested_selector/go.mod: -------------------------------------------------------------------------------- 1 | module nested_selector 2 | 3 | go 1.21 4 | -------------------------------------------------------------------------------- /testdata/nested_selector/main.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ehabterra/apispec/HEAD/testdata/nested_selector/main.go -------------------------------------------------------------------------------- /testdata/router_mount_options/go.mod: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ehabterra/apispec/HEAD/testdata/router_mount_options/go.mod -------------------------------------------------------------------------------- /testdata/router_mount_options/go.sum: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ehabterra/apispec/HEAD/testdata/router_mount_options/go.sum -------------------------------------------------------------------------------- /testdata/router_mount_options/main.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ehabterra/apispec/HEAD/testdata/router_mount_options/main.go -------------------------------------------------------------------------------- /testdata/schema/go.mod: -------------------------------------------------------------------------------- 1 | module schema 2 | 3 | go 1.21 4 | -------------------------------------------------------------------------------- /testdata/schema/main.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ehabterra/apispec/HEAD/testdata/schema/main.go --------------------------------------------------------------------------------