我有一个问题。我正在尝试将 entgo 与 gqlgen 集成,但我的
go generate ./...
命令不起作用。它在下面抛出错误
running ent codegen: execute template "client": template:
node.tmpl:315:16: executing "client/fields/additional" at <gqlIDType
(filterNodes $.Nodes (skipMode "type")) $.IDType>: error calling gqlIDType:
entgql: mixed id types must be type string or implement the
graphql.Marshaller/graphql.Unmarshaller interfaces
exit status 1
ent\generate.go:3: running "go": exit status 1
这是我的 entc.go 文件
func main() {
ex, err := entgql.NewExtension(
entgql.WithConfigPath("../gqlgen.yml"),
entgql.WithSchemaGenerator(),
entgql.WithSchemaPath("../graphql/schema.graphql"),
entgql.WithWhereInputs(true),
entgql.WithNodeDescriptor(true),
)
if err != nil {
log.Fatalf("creating entgql extension: %v", err)
}
err = entc.Generate("./schema", &gen.Config{}, entc.Extensions(ex))
if err != nil {
log.Fatalf("running ent codegen: %v", err)
}
}
我在谷歌上搜索了一段时间,它似乎是我的一个实体问题中的 UUID id 类型,但我还没有找到解决方案:(
如果需要,我可以发送额外的代码和信息
尝试在 https://github.com/ent/contrib/tree/master/entgql/internal/todouuid/ent/schema 中寻找示例
却无济于事