GraphQLType

This commit is contained in:
2024-12-12 11:31:32 +08:00
parent 21a8560460
commit d1499a7fab

View File

@@ -160,10 +160,11 @@ func LoadItem(requestedFields []ast.Selection) (data []string) {
}
// 自动生成 GraphQL 类型的函数
func generateGraphQLType(model interface{}) (*graphql.Object, error) {
func GraphQLType(model interface{}) *graphql.Object {
modelType := reflect.TypeOf(model)
if modelType.Kind() != reflect.Struct {
return nil, fmt.Errorf("model must be a struct")
fmt.Println("输入的类型必须是结构体")
return nil
}
fields := graphql.Fields{}
@@ -189,7 +190,7 @@ func generateGraphQLType(model interface{}) (*graphql.Object, error) {
return graphql.NewObject(graphql.ObjectConfig{
Name: modelType.Name(),
Fields: fields,
}), nil
})
}
// 判断指定字段是否存在