diff --git a/api/graphql.go b/api/graphql.go index 4763b04..68f6900 100644 --- a/api/graphql.go +++ b/api/graphql.go @@ -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 + }) } // 判断指定字段是否存在