从 Huma V1 迁移#
- 导入
github.com/danielgtaylor/huma/v2而非github.com/danielgtaylor/huma。 - 使用
humachi.NewV4适配器,因为 Huma v1 在底层使用 Chi v4 - 将您的中间件附加到
chi实例。 - 用
huma.Register替换资源和操作创建 - 重写处理程序,使其类似于
func(context.Context, *Input) (*Output, error)- 返回错误而非
ctx.WriteError(...) - 返回实例而非
ctx.WriteModel(...)
- 返回错误而非
- 通过结构体定义选项,并使用
humacli.New包装服务
注意,Huma v1 中的 GraphQL 支持已被移除。请查看替代工具,如 https://www.npmjs.com/package/openapi-to-graphql,它将自动从 Huma 生成的 OpenAPI 规范生成 GraphQL 端点。