如何设置 model.fields 的类型?
How can I set the type for model.fields?
如何在 gqlgen 中设置 model.fields 的类型?
我在这里使用了 model.Fields[0].Type
,我只想在这里使用 string
:
// Defining mutation function
func mutateHook(b *modelgen.ModelBuild) *modelgen.ModelBuild {
for _, model := range b.Models {
for _, field := range model.Fields {
field.Tag += ` orm_binding:"` + model.Name + `.` + field.Name + `"`
}
model.Fields = append(model.Fields, &modelgen.Field{
Description: "ex",
Name: "ex",
Type: model.Fields[0].Type,
})
}
return b
}
我想我应该实现 types.Type 接口,但是有更简单的方法吗?
经过大量搜索我找到了解决方案:
typ = types.Typ[types.String].Underlying()
这就是我一直在寻找的魔法代码。
代表OP
添加的答案
如何在 gqlgen 中设置 model.fields 的类型?
我在这里使用了 model.Fields[0].Type
,我只想在这里使用 string
:
// Defining mutation function
func mutateHook(b *modelgen.ModelBuild) *modelgen.ModelBuild {
for _, model := range b.Models {
for _, field := range model.Fields {
field.Tag += ` orm_binding:"` + model.Name + `.` + field.Name + `"`
}
model.Fields = append(model.Fields, &modelgen.Field{
Description: "ex",
Name: "ex",
Type: model.Fields[0].Type,
})
}
return b
}
我想我应该实现 types.Type 接口,但是有更简单的方法吗?
经过大量搜索我找到了解决方案:
typ = types.Typ[types.String].Underlying()
这就是我一直在寻找的魔法代码。
代表OP
添加的答案