Skip to content

从 Huma V1 迁移#

  1. 导入 github.com/danielgtaylor/huma/v2 而非 github.com/danielgtaylor/huma
  2. 使用 humachi.NewV4 适配器,因为 Huma v1 在底层使用 Chi v4
  3. 将您的中间件附加到 chi 实例。
  4. huma.Register 替换资源和操作创建
  5. 重写处理程序,使其类似于 func(context.Context, *Input) (*Output, error)
    1. 返回错误而非 ctx.WriteError(...)
    2. 返回实例而非 ctx.WriteModel(...)
  6. 通过结构体定义选项,并使用 humacli.New 包装服务

注意,Huma v1 中的 GraphQL 支持已被移除。请查看替代工具,如 https://www.npmjs.com/package/openapi-to-graphql,它将自动从 Huma 生成的 OpenAPI 规范生成 GraphQL 端点。