文件名称:huma:用于带有OpenAPI 3的Golang的Huma REST API框架
文件大小:114KB
文件格式:ZIP
更新时间:2024-02-25 16:20:08
api documentation framework web rest
用于Go的现代,简单,快速且自以为是的REST API框架,包括电池。 发音为IPA: 。 该项目的目标是提供: 适用于Go开发人员的现代REST API后端框架 由和描述 对中间件,JSON / CBOR和其他功能的一流支持 护栏防止常见错误 永不过时的文档 高质量的开发人员工具 功能包括: 内置HTTP,HTTPS(TLS)和 之上的声明性接口 操作和模型文档 请求参数(路径,查询或标头) 请求正文 回应(包括错误) 响应头 使用和application/problem+json JSON错误 默认(可选)中间件 服务描述和文档链接 通过回溯和请求日志从恐慌中自动恢复 使用结构
【文件预览】:
huma-master
----operation.go(7KB)
----error.go(2KB)
----go.mod(1KB)
----codecov.yml(35B)
----error_test.go(336B)
----context_test.go(6KB)
----.github()
--------workflows()
----response.go(2KB)
----openapi_test.go(2KB)
----go.sum(40KB)
----resolver_test.go(2KB)
----context.go(6KB)
----docs.go(3KB)
----middleware()
--------recovery.go(4KB)
--------minimal.go(996B)
--------logger_test.go(228B)
--------encoding.go(4KB)
--------logger.go(4KB)
--------minimal_test.go(1KB)
--------middleware.go(1KB)
--------encoding_test.go(4KB)
--------middleware_test.go(381B)
--------opentracing.go(1KB)
--------recovery_test.go(2KB)
----responses()
--------responses_test.go(2KB)
--------responses.go(4KB)
----openapi.go(3KB)
----negotiation()
--------negotiation.go(1KB)
--------negotiation_test.go(454B)
----examples()
--------echo()
--------notes()
--------test()
--------minimal()
--------timeout()
----benchmark()
--------fiber()
--------go.mod(240B)
--------go.sum(42KB)
--------gin()
--------echo()
--------fastapi()
--------README.md(4KB)
--------huma()
----resolver.go(10KB)
----cli()
--------cli_test.go(574B)
--------cli.go(4KB)
----LICENSE.md(1KB)
----README.md(33KB)
----router_test.go(9KB)
----resource.go(3KB)
----humatest()
--------humatest_test.go(1KB)
--------humatest.go(1KB)
----autoconfig.go(1001B)
----.gitignore(21B)
----docs_test.go(878B)
----router.go(10KB)
----schema()
--------schema_test.go(14KB)
--------schema.go(15KB)