diff --git a/example/chat/generated.go b/example/chat/generated.go index d1bb62f7d3..6c3dea5a05 100644 --- a/example/chat/generated.go +++ b/example/chat/generated.go @@ -76,11 +76,11 @@ type SubscriptionResolver interface { MessageAdded(ctx context.Context, roomName string) (<-chan Message, error) } -func field_Mutation_post_args(rawArgs map[string]interface{}) (map[string]interface{}, error) { +func (e *executableSchema) field_Mutation_post_args(ctx context.Context, rawArgs map[string]interface{}) (map[string]interface{}, error) { args := map[string]interface{}{} + var err error var arg0 string if tmp, ok := rawArgs["text"]; ok { - var err error arg0, err = graphql.UnmarshalString(tmp) if err != nil { return nil, err @@ -89,7 +89,6 @@ func field_Mutation_post_args(rawArgs map[string]interface{}) (map[string]interf args["text"] = arg0 var arg1 string if tmp, ok := rawArgs["username"]; ok { - var err error arg1, err = graphql.UnmarshalString(tmp) if err != nil { return nil, err @@ -98,89 +97,88 @@ func field_Mutation_post_args(rawArgs map[string]interface{}) (map[string]interf args["username"] = arg1 var arg2 string if tmp, ok := rawArgs["roomName"]; ok { - var err error arg2, err = graphql.UnmarshalString(tmp) if err != nil { return nil, err } } args["roomName"] = arg2 - return args, nil + return args, err } -func field_Query_room_args(rawArgs map[string]interface{}) (map[string]interface{}, error) { +func (e *executableSchema) field_Query_room_args(ctx context.Context, rawArgs map[string]interface{}) (map[string]interface{}, error) { args := map[string]interface{}{} + var err error var arg0 string if tmp, ok := rawArgs["name"]; ok { - var err error arg0, err = graphql.UnmarshalString(tmp) if err != nil { return nil, err } } args["name"] = arg0 - return args, nil + return args, err } -func field_Query___type_args(rawArgs map[string]interface{}) (map[string]interface{}, error) { +func (e *executableSchema) field_Query___type_args(ctx context.Context, rawArgs map[string]interface{}) (map[string]interface{}, error) { args := map[string]interface{}{} + var err error var arg0 string if tmp, ok := rawArgs["name"]; ok { - var err error arg0, err = graphql.UnmarshalString(tmp) if err != nil { return nil, err } } args["name"] = arg0 - return args, nil + return args, err } -func field_Subscription_messageAdded_args(rawArgs map[string]interface{}) (map[string]interface{}, error) { +func (e *executableSchema) field_Subscription_messageAdded_args(ctx context.Context, rawArgs map[string]interface{}) (map[string]interface{}, error) { args := map[string]interface{}{} + var err error var arg0 string if tmp, ok := rawArgs["roomName"]; ok { - var err error arg0, err = graphql.UnmarshalString(tmp) if err != nil { return nil, err } } args["roomName"] = arg0 - return args, nil + return args, err } -func field___Type_fields_args(rawArgs map[string]interface{}) (map[string]interface{}, error) { +func (e *executableSchema) field___Type_fields_args(ctx context.Context, rawArgs map[string]interface{}) (map[string]interface{}, error) { args := map[string]interface{}{} + var err error var arg0 bool if tmp, ok := rawArgs["includeDeprecated"]; ok { - var err error arg0, err = graphql.UnmarshalBoolean(tmp) if err != nil { return nil, err } } args["includeDeprecated"] = arg0 - return args, nil + return args, err } -func field___Type_enumValues_args(rawArgs map[string]interface{}) (map[string]interface{}, error) { +func (e *executableSchema) field___Type_enumValues_args(ctx context.Context, rawArgs map[string]interface{}) (map[string]interface{}, error) { args := map[string]interface{}{} + var err error var arg0 bool if tmp, ok := rawArgs["includeDeprecated"]; ok { - var err error arg0, err = graphql.UnmarshalBoolean(tmp) if err != nil { return nil, err } } args["includeDeprecated"] = arg0 - return args, nil + return args, err } @@ -244,7 +242,7 @@ func (e *executableSchema) Complexity(typeName, field string, childComplexity in break } - args, err := field_Mutation_post_args(rawArgs) + args, err := e.field_Mutation_post_args(context.TODO(), rawArgs) if err != nil { return 0, false } @@ -256,7 +254,7 @@ func (e *executableSchema) Complexity(typeName, field string, childComplexity in break } - args, err := field_Query_room_args(rawArgs) + args, err := e.field_Query_room_args(context.TODO(), rawArgs) if err != nil { return 0, false } @@ -268,7 +266,7 @@ func (e *executableSchema) Complexity(typeName, field string, childComplexity in break } - args, err := field_Subscription_messageAdded_args(rawArgs) + args, err := e.field_Subscription_messageAdded_args(context.TODO(), rawArgs) if err != nil { return 0, false } @@ -391,7 +389,6 @@ func (ec *executionContext) _Chatroom_name(ctx context.Context, field graphql.Co defer func() { ec.Tracer.EndFieldExecution(ctx) }() rctx := &graphql.ResolverContext{ Object: "Chatroom", - Args: nil, Field: field, } ctx = graphql.WithResolverContext(ctx, rctx) @@ -418,7 +415,6 @@ func (ec *executionContext) _Chatroom_messages(ctx context.Context, field graphq defer func() { ec.Tracer.EndFieldExecution(ctx) }() rctx := &graphql.ResolverContext{ Object: "Chatroom", - Args: nil, Field: field, } ctx = graphql.WithResolverContext(ctx, rctx) @@ -523,7 +519,6 @@ func (ec *executionContext) _Message_id(ctx context.Context, field graphql.Colle defer func() { ec.Tracer.EndFieldExecution(ctx) }() rctx := &graphql.ResolverContext{ Object: "Message", - Args: nil, Field: field, } ctx = graphql.WithResolverContext(ctx, rctx) @@ -550,7 +545,6 @@ func (ec *executionContext) _Message_text(ctx context.Context, field graphql.Col defer func() { ec.Tracer.EndFieldExecution(ctx) }() rctx := &graphql.ResolverContext{ Object: "Message", - Args: nil, Field: field, } ctx = graphql.WithResolverContext(ctx, rctx) @@ -577,7 +571,6 @@ func (ec *executionContext) _Message_createdBy(ctx context.Context, field graphq defer func() { ec.Tracer.EndFieldExecution(ctx) }() rctx := &graphql.ResolverContext{ Object: "Message", - Args: nil, Field: field, } ctx = graphql.WithResolverContext(ctx, rctx) @@ -604,7 +597,6 @@ func (ec *executionContext) _Message_createdAt(ctx context.Context, field graphq defer func() { ec.Tracer.EndFieldExecution(ctx) }() rctx := &graphql.ResolverContext{ Object: "Message", - Args: nil, Field: field, } ctx = graphql.WithResolverContext(ctx, rctx) @@ -663,18 +655,18 @@ func (ec *executionContext) _Mutation(ctx context.Context, sel ast.SelectionSet) func (ec *executionContext) _Mutation_post(ctx context.Context, field graphql.CollectedField) graphql.Marshaler { ctx = ec.Tracer.StartFieldExecution(ctx, field) defer func() { ec.Tracer.EndFieldExecution(ctx) }() - rawArgs := field.ArgumentMap(ec.Variables) - args, err := field_Mutation_post_args(rawArgs) - if err != nil { - ec.Error(ctx, err) - return graphql.Null - } rctx := &graphql.ResolverContext{ Object: "Mutation", - Args: args, Field: field, } ctx = graphql.WithResolverContext(ctx, rctx) + rawArgs := field.ArgumentMap(ec.Variables) + args, err := ec.field_Mutation_post_args(ctx, rawArgs) + if err != nil { + ec.Error(ctx, err) + return graphql.Null + } + rctx.Args = args ctx = ec.Tracer.StartFieldResolverExecution(ctx, rctx) resTmp := ec.FieldMiddleware(ctx, nil, func(rctx context.Context) (interface{}, error) { ctx = rctx // use context from middleware stack in children @@ -737,18 +729,18 @@ func (ec *executionContext) _Query(ctx context.Context, sel ast.SelectionSet) gr func (ec *executionContext) _Query_room(ctx context.Context, field graphql.CollectedField) graphql.Marshaler { ctx = ec.Tracer.StartFieldExecution(ctx, field) defer func() { ec.Tracer.EndFieldExecution(ctx) }() - rawArgs := field.ArgumentMap(ec.Variables) - args, err := field_Query_room_args(rawArgs) - if err != nil { - ec.Error(ctx, err) - return graphql.Null - } rctx := &graphql.ResolverContext{ Object: "Query", - Args: args, Field: field, } ctx = graphql.WithResolverContext(ctx, rctx) + rawArgs := field.ArgumentMap(ec.Variables) + args, err := ec.field_Query_room_args(ctx, rawArgs) + if err != nil { + ec.Error(ctx, err) + return graphql.Null + } + rctx.Args = args ctx = ec.Tracer.StartFieldResolverExecution(ctx, rctx) resTmp := ec.FieldMiddleware(ctx, nil, func(rctx context.Context) (interface{}, error) { ctx = rctx // use context from middleware stack in children @@ -772,18 +764,18 @@ func (ec *executionContext) _Query_room(ctx context.Context, field graphql.Colle func (ec *executionContext) _Query___type(ctx context.Context, field graphql.CollectedField) graphql.Marshaler { ctx = ec.Tracer.StartFieldExecution(ctx, field) defer func() { ec.Tracer.EndFieldExecution(ctx) }() - rawArgs := field.ArgumentMap(ec.Variables) - args, err := field_Query___type_args(rawArgs) - if err != nil { - ec.Error(ctx, err) - return graphql.Null - } rctx := &graphql.ResolverContext{ Object: "Query", - Args: args, Field: field, } ctx = graphql.WithResolverContext(ctx, rctx) + rawArgs := field.ArgumentMap(ec.Variables) + args, err := ec.field_Query___type_args(ctx, rawArgs) + if err != nil { + ec.Error(ctx, err) + return graphql.Null + } + rctx.Args = args ctx = ec.Tracer.StartFieldResolverExecution(ctx, rctx) resTmp := ec.FieldMiddleware(ctx, nil, func(rctx context.Context) (interface{}, error) { ctx = rctx // use context from middleware stack in children @@ -809,7 +801,6 @@ func (ec *executionContext) _Query___schema(ctx context.Context, field graphql.C defer func() { ec.Tracer.EndFieldExecution(ctx) }() rctx := &graphql.ResolverContext{ Object: "Query", - Args: nil, Field: field, } ctx = graphql.WithResolverContext(ctx, rctx) @@ -854,15 +845,15 @@ func (ec *executionContext) _Subscription(ctx context.Context, sel ast.Selection } func (ec *executionContext) _Subscription_messageAdded(ctx context.Context, field graphql.CollectedField) func() graphql.Marshaler { + ctx = graphql.WithResolverContext(ctx, &graphql.ResolverContext{ + Field: field, + }) rawArgs := field.ArgumentMap(ec.Variables) - args, err := field_Subscription_messageAdded_args(rawArgs) + args, err := ec.field_Subscription_messageAdded_args(ctx, rawArgs) if err != nil { ec.Error(ctx, err) return nil } - ctx = graphql.WithResolverContext(ctx, &graphql.ResolverContext{ - Field: field, - }) // FIXME: subscriptions are missing request middleware stack https://github.com/99designs/gqlgen/issues/259 // and Tracer stack rctx := ctx @@ -932,7 +923,6 @@ func (ec *executionContext) ___Directive_name(ctx context.Context, field graphql defer func() { ec.Tracer.EndFieldExecution(ctx) }() rctx := &graphql.ResolverContext{ Object: "__Directive", - Args: nil, Field: field, } ctx = graphql.WithResolverContext(ctx, rctx) @@ -959,7 +949,6 @@ func (ec *executionContext) ___Directive_description(ctx context.Context, field defer func() { ec.Tracer.EndFieldExecution(ctx) }() rctx := &graphql.ResolverContext{ Object: "__Directive", - Args: nil, Field: field, } ctx = graphql.WithResolverContext(ctx, rctx) @@ -983,7 +972,6 @@ func (ec *executionContext) ___Directive_locations(ctx context.Context, field gr defer func() { ec.Tracer.EndFieldExecution(ctx) }() rctx := &graphql.ResolverContext{ Object: "__Directive", - Args: nil, Field: field, } ctx = graphql.WithResolverContext(ctx, rctx) @@ -1019,7 +1007,6 @@ func (ec *executionContext) ___Directive_args(ctx context.Context, field graphql defer func() { ec.Tracer.EndFieldExecution(ctx) }() rctx := &graphql.ResolverContext{ Object: "__Directive", - Args: nil, Field: field, } ctx = graphql.WithResolverContext(ctx, rctx) @@ -1118,7 +1105,6 @@ func (ec *executionContext) ___EnumValue_name(ctx context.Context, field graphql defer func() { ec.Tracer.EndFieldExecution(ctx) }() rctx := &graphql.ResolverContext{ Object: "__EnumValue", - Args: nil, Field: field, } ctx = graphql.WithResolverContext(ctx, rctx) @@ -1145,7 +1131,6 @@ func (ec *executionContext) ___EnumValue_description(ctx context.Context, field defer func() { ec.Tracer.EndFieldExecution(ctx) }() rctx := &graphql.ResolverContext{ Object: "__EnumValue", - Args: nil, Field: field, } ctx = graphql.WithResolverContext(ctx, rctx) @@ -1169,7 +1154,6 @@ func (ec *executionContext) ___EnumValue_isDeprecated(ctx context.Context, field defer func() { ec.Tracer.EndFieldExecution(ctx) }() rctx := &graphql.ResolverContext{ Object: "__EnumValue", - Args: nil, Field: field, } ctx = graphql.WithResolverContext(ctx, rctx) @@ -1196,7 +1180,6 @@ func (ec *executionContext) ___EnumValue_deprecationReason(ctx context.Context, defer func() { ec.Tracer.EndFieldExecution(ctx) }() rctx := &graphql.ResolverContext{ Object: "__EnumValue", - Args: nil, Field: field, } ctx = graphql.WithResolverContext(ctx, rctx) @@ -1273,7 +1256,6 @@ func (ec *executionContext) ___Field_name(ctx context.Context, field graphql.Col defer func() { ec.Tracer.EndFieldExecution(ctx) }() rctx := &graphql.ResolverContext{ Object: "__Field", - Args: nil, Field: field, } ctx = graphql.WithResolverContext(ctx, rctx) @@ -1300,7 +1282,6 @@ func (ec *executionContext) ___Field_description(ctx context.Context, field grap defer func() { ec.Tracer.EndFieldExecution(ctx) }() rctx := &graphql.ResolverContext{ Object: "__Field", - Args: nil, Field: field, } ctx = graphql.WithResolverContext(ctx, rctx) @@ -1324,7 +1305,6 @@ func (ec *executionContext) ___Field_args(ctx context.Context, field graphql.Col defer func() { ec.Tracer.EndFieldExecution(ctx) }() rctx := &graphql.ResolverContext{ Object: "__Field", - Args: nil, Field: field, } ctx = graphql.WithResolverContext(ctx, rctx) @@ -1384,7 +1364,6 @@ func (ec *executionContext) ___Field_type(ctx context.Context, field graphql.Col defer func() { ec.Tracer.EndFieldExecution(ctx) }() rctx := &graphql.ResolverContext{ Object: "__Field", - Args: nil, Field: field, } ctx = graphql.WithResolverContext(ctx, rctx) @@ -1419,7 +1398,6 @@ func (ec *executionContext) ___Field_isDeprecated(ctx context.Context, field gra defer func() { ec.Tracer.EndFieldExecution(ctx) }() rctx := &graphql.ResolverContext{ Object: "__Field", - Args: nil, Field: field, } ctx = graphql.WithResolverContext(ctx, rctx) @@ -1446,7 +1424,6 @@ func (ec *executionContext) ___Field_deprecationReason(ctx context.Context, fiel defer func() { ec.Tracer.EndFieldExecution(ctx) }() rctx := &graphql.ResolverContext{ Object: "__Field", - Args: nil, Field: field, } ctx = graphql.WithResolverContext(ctx, rctx) @@ -1513,7 +1490,6 @@ func (ec *executionContext) ___InputValue_name(ctx context.Context, field graphq defer func() { ec.Tracer.EndFieldExecution(ctx) }() rctx := &graphql.ResolverContext{ Object: "__InputValue", - Args: nil, Field: field, } ctx = graphql.WithResolverContext(ctx, rctx) @@ -1540,7 +1516,6 @@ func (ec *executionContext) ___InputValue_description(ctx context.Context, field defer func() { ec.Tracer.EndFieldExecution(ctx) }() rctx := &graphql.ResolverContext{ Object: "__InputValue", - Args: nil, Field: field, } ctx = graphql.WithResolverContext(ctx, rctx) @@ -1564,7 +1539,6 @@ func (ec *executionContext) ___InputValue_type(ctx context.Context, field graphq defer func() { ec.Tracer.EndFieldExecution(ctx) }() rctx := &graphql.ResolverContext{ Object: "__InputValue", - Args: nil, Field: field, } ctx = graphql.WithResolverContext(ctx, rctx) @@ -1599,7 +1573,6 @@ func (ec *executionContext) ___InputValue_defaultValue(ctx context.Context, fiel defer func() { ec.Tracer.EndFieldExecution(ctx) }() rctx := &graphql.ResolverContext{ Object: "__InputValue", - Args: nil, Field: field, } ctx = graphql.WithResolverContext(ctx, rctx) @@ -1671,7 +1644,6 @@ func (ec *executionContext) ___Schema_types(ctx context.Context, field graphql.C defer func() { ec.Tracer.EndFieldExecution(ctx) }() rctx := &graphql.ResolverContext{ Object: "__Schema", - Args: nil, Field: field, } ctx = graphql.WithResolverContext(ctx, rctx) @@ -1731,7 +1703,6 @@ func (ec *executionContext) ___Schema_queryType(ctx context.Context, field graph defer func() { ec.Tracer.EndFieldExecution(ctx) }() rctx := &graphql.ResolverContext{ Object: "__Schema", - Args: nil, Field: field, } ctx = graphql.WithResolverContext(ctx, rctx) @@ -1766,7 +1737,6 @@ func (ec *executionContext) ___Schema_mutationType(ctx context.Context, field gr defer func() { ec.Tracer.EndFieldExecution(ctx) }() rctx := &graphql.ResolverContext{ Object: "__Schema", - Args: nil, Field: field, } ctx = graphql.WithResolverContext(ctx, rctx) @@ -1795,7 +1765,6 @@ func (ec *executionContext) ___Schema_subscriptionType(ctx context.Context, fiel defer func() { ec.Tracer.EndFieldExecution(ctx) }() rctx := &graphql.ResolverContext{ Object: "__Schema", - Args: nil, Field: field, } ctx = graphql.WithResolverContext(ctx, rctx) @@ -1824,7 +1793,6 @@ func (ec *executionContext) ___Schema_directives(ctx context.Context, field grap defer func() { ec.Tracer.EndFieldExecution(ctx) }() rctx := &graphql.ResolverContext{ Object: "__Schema", - Args: nil, Field: field, } ctx = graphql.WithResolverContext(ctx, rctx) @@ -1930,7 +1898,6 @@ func (ec *executionContext) ___Type_kind(ctx context.Context, field graphql.Coll defer func() { ec.Tracer.EndFieldExecution(ctx) }() rctx := &graphql.ResolverContext{ Object: "__Type", - Args: nil, Field: field, } ctx = graphql.WithResolverContext(ctx, rctx) @@ -1957,7 +1924,6 @@ func (ec *executionContext) ___Type_name(ctx context.Context, field graphql.Coll defer func() { ec.Tracer.EndFieldExecution(ctx) }() rctx := &graphql.ResolverContext{ Object: "__Type", - Args: nil, Field: field, } ctx = graphql.WithResolverContext(ctx, rctx) @@ -1985,7 +1951,6 @@ func (ec *executionContext) ___Type_description(ctx context.Context, field graph defer func() { ec.Tracer.EndFieldExecution(ctx) }() rctx := &graphql.ResolverContext{ Object: "__Type", - Args: nil, Field: field, } ctx = graphql.WithResolverContext(ctx, rctx) @@ -2007,18 +1972,18 @@ func (ec *executionContext) ___Type_description(ctx context.Context, field graph func (ec *executionContext) ___Type_fields(ctx context.Context, field graphql.CollectedField, obj *introspection.Type) graphql.Marshaler { ctx = ec.Tracer.StartFieldExecution(ctx, field) defer func() { ec.Tracer.EndFieldExecution(ctx) }() - rawArgs := field.ArgumentMap(ec.Variables) - args, err := field___Type_fields_args(rawArgs) - if err != nil { - ec.Error(ctx, err) - return graphql.Null - } rctx := &graphql.ResolverContext{ Object: "__Type", - Args: args, Field: field, } ctx = graphql.WithResolverContext(ctx, rctx) + rawArgs := field.ArgumentMap(ec.Variables) + args, err := ec.field___Type_fields_args(ctx, rawArgs) + if err != nil { + ec.Error(ctx, err) + return graphql.Null + } + rctx.Args = args ctx = ec.Tracer.StartFieldResolverExecution(ctx, rctx) resTmp := ec.FieldMiddleware(ctx, obj, func(rctx context.Context) (interface{}, error) { ctx = rctx // use context from middleware stack in children @@ -2072,7 +2037,6 @@ func (ec *executionContext) ___Type_interfaces(ctx context.Context, field graphq defer func() { ec.Tracer.EndFieldExecution(ctx) }() rctx := &graphql.ResolverContext{ Object: "__Type", - Args: nil, Field: field, } ctx = graphql.WithResolverContext(ctx, rctx) @@ -2129,7 +2093,6 @@ func (ec *executionContext) ___Type_possibleTypes(ctx context.Context, field gra defer func() { ec.Tracer.EndFieldExecution(ctx) }() rctx := &graphql.ResolverContext{ Object: "__Type", - Args: nil, Field: field, } ctx = graphql.WithResolverContext(ctx, rctx) @@ -2184,18 +2147,18 @@ func (ec *executionContext) ___Type_possibleTypes(ctx context.Context, field gra func (ec *executionContext) ___Type_enumValues(ctx context.Context, field graphql.CollectedField, obj *introspection.Type) graphql.Marshaler { ctx = ec.Tracer.StartFieldExecution(ctx, field) defer func() { ec.Tracer.EndFieldExecution(ctx) }() - rawArgs := field.ArgumentMap(ec.Variables) - args, err := field___Type_enumValues_args(rawArgs) - if err != nil { - ec.Error(ctx, err) - return graphql.Null - } rctx := &graphql.ResolverContext{ Object: "__Type", - Args: args, Field: field, } ctx = graphql.WithResolverContext(ctx, rctx) + rawArgs := field.ArgumentMap(ec.Variables) + args, err := ec.field___Type_enumValues_args(ctx, rawArgs) + if err != nil { + ec.Error(ctx, err) + return graphql.Null + } + rctx.Args = args ctx = ec.Tracer.StartFieldResolverExecution(ctx, rctx) resTmp := ec.FieldMiddleware(ctx, obj, func(rctx context.Context) (interface{}, error) { ctx = rctx // use context from middleware stack in children @@ -2249,7 +2212,6 @@ func (ec *executionContext) ___Type_inputFields(ctx context.Context, field graph defer func() { ec.Tracer.EndFieldExecution(ctx) }() rctx := &graphql.ResolverContext{ Object: "__Type", - Args: nil, Field: field, } ctx = graphql.WithResolverContext(ctx, rctx) @@ -2306,7 +2268,6 @@ func (ec *executionContext) ___Type_ofType(ctx context.Context, field graphql.Co defer func() { ec.Tracer.EndFieldExecution(ctx) }() rctx := &graphql.ResolverContext{ Object: "__Type", - Args: nil, Field: field, } ctx = graphql.WithResolverContext(ctx, rctx) diff --git a/example/config/generated.go b/example/config/generated.go index f408b8e5fa..c29b0bc22f 100644 --- a/example/config/generated.go +++ b/example/config/generated.go @@ -72,63 +72,71 @@ type TodoResolver interface { ID(ctx context.Context, obj *Todo) (string, error) } -func field_Mutation_createTodo_args(rawArgs map[string]interface{}) (map[string]interface{}, error) { +func (e *executableSchema) field_Mutation_createTodo_args(ctx context.Context, rawArgs map[string]interface{}) (map[string]interface{}, error) { args := map[string]interface{}{} + var err error var arg0 NewTodo if tmp, ok := rawArgs["input"]; ok { - var err error + arg0, err = UnmarshalNewTodo(tmp) if err != nil { return nil, err } + + mTmp1, err := e.NewTodoMiddleware(ctx, &arg0) + if err != nil { + return nil, err + } + arg0 = *mTmp1 + } args["input"] = arg0 - return args, nil + return args, err } -func field_Query___type_args(rawArgs map[string]interface{}) (map[string]interface{}, error) { +func (e *executableSchema) field_Query___type_args(ctx context.Context, rawArgs map[string]interface{}) (map[string]interface{}, error) { args := map[string]interface{}{} + var err error var arg0 string if tmp, ok := rawArgs["name"]; ok { - var err error arg0, err = graphql.UnmarshalString(tmp) if err != nil { return nil, err } } args["name"] = arg0 - return args, nil + return args, err } -func field___Type_fields_args(rawArgs map[string]interface{}) (map[string]interface{}, error) { +func (e *executableSchema) field___Type_fields_args(ctx context.Context, rawArgs map[string]interface{}) (map[string]interface{}, error) { args := map[string]interface{}{} + var err error var arg0 bool if tmp, ok := rawArgs["includeDeprecated"]; ok { - var err error arg0, err = graphql.UnmarshalBoolean(tmp) if err != nil { return nil, err } } args["includeDeprecated"] = arg0 - return args, nil + return args, err } -func field___Type_enumValues_args(rawArgs map[string]interface{}) (map[string]interface{}, error) { +func (e *executableSchema) field___Type_enumValues_args(ctx context.Context, rawArgs map[string]interface{}) (map[string]interface{}, error) { args := map[string]interface{}{} + var err error var arg0 bool if tmp, ok := rawArgs["includeDeprecated"]; ok { - var err error arg0, err = graphql.UnmarshalBoolean(tmp) if err != nil { return nil, err } } args["includeDeprecated"] = arg0 - return args, nil + return args, err } @@ -150,7 +158,7 @@ func (e *executableSchema) Complexity(typeName, field string, childComplexity in break } - args, err := field_Mutation_createTodo_args(rawArgs) + args, err := e.field_Mutation_createTodo_args(context.TODO(), rawArgs) if err != nil { return 0, false } @@ -297,18 +305,18 @@ func (ec *executionContext) _Mutation(ctx context.Context, sel ast.SelectionSet) func (ec *executionContext) _Mutation_createTodo(ctx context.Context, field graphql.CollectedField) graphql.Marshaler { ctx = ec.Tracer.StartFieldExecution(ctx, field) defer func() { ec.Tracer.EndFieldExecution(ctx) }() - rawArgs := field.ArgumentMap(ec.Variables) - args, err := field_Mutation_createTodo_args(rawArgs) - if err != nil { - ec.Error(ctx, err) - return graphql.Null - } rctx := &graphql.ResolverContext{ Object: "Mutation", - Args: args, Field: field, } ctx = graphql.WithResolverContext(ctx, rctx) + rawArgs := field.ArgumentMap(ec.Variables) + args, err := ec.field_Mutation_createTodo_args(ctx, rawArgs) + if err != nil { + ec.Error(ctx, err) + return graphql.Null + } + rctx.Args = args ctx = ec.Tracer.StartFieldResolverExecution(ctx, rctx) resTmp := ec.FieldMiddleware(ctx, nil, func(rctx context.Context) (interface{}, error) { ctx = rctx // use context from middleware stack in children @@ -376,7 +384,6 @@ func (ec *executionContext) _Query_todos(ctx context.Context, field graphql.Coll defer func() { ec.Tracer.EndFieldExecution(ctx) }() rctx := &graphql.ResolverContext{ Object: "Query", - Args: nil, Field: field, } ctx = graphql.WithResolverContext(ctx, rctx) @@ -434,18 +441,18 @@ func (ec *executionContext) _Query_todos(ctx context.Context, field graphql.Coll func (ec *executionContext) _Query___type(ctx context.Context, field graphql.CollectedField) graphql.Marshaler { ctx = ec.Tracer.StartFieldExecution(ctx, field) defer func() { ec.Tracer.EndFieldExecution(ctx) }() - rawArgs := field.ArgumentMap(ec.Variables) - args, err := field_Query___type_args(rawArgs) - if err != nil { - ec.Error(ctx, err) - return graphql.Null - } rctx := &graphql.ResolverContext{ Object: "Query", - Args: args, Field: field, } ctx = graphql.WithResolverContext(ctx, rctx) + rawArgs := field.ArgumentMap(ec.Variables) + args, err := ec.field_Query___type_args(ctx, rawArgs) + if err != nil { + ec.Error(ctx, err) + return graphql.Null + } + rctx.Args = args ctx = ec.Tracer.StartFieldResolverExecution(ctx, rctx) resTmp := ec.FieldMiddleware(ctx, nil, func(rctx context.Context) (interface{}, error) { ctx = rctx // use context from middleware stack in children @@ -471,7 +478,6 @@ func (ec *executionContext) _Query___schema(ctx context.Context, field graphql.C defer func() { ec.Tracer.EndFieldExecution(ctx) }() rctx := &graphql.ResolverContext{ Object: "Query", - Args: nil, Field: field, } ctx = graphql.WithResolverContext(ctx, rctx) @@ -555,7 +561,6 @@ func (ec *executionContext) _Todo_id(ctx context.Context, field graphql.Collecte defer func() { ec.Tracer.EndFieldExecution(ctx) }() rctx := &graphql.ResolverContext{ Object: "Todo", - Args: nil, Field: field, } ctx = graphql.WithResolverContext(ctx, rctx) @@ -582,7 +587,6 @@ func (ec *executionContext) _Todo_databaseId(ctx context.Context, field graphql. defer func() { ec.Tracer.EndFieldExecution(ctx) }() rctx := &graphql.ResolverContext{ Object: "Todo", - Args: nil, Field: field, } ctx = graphql.WithResolverContext(ctx, rctx) @@ -609,7 +613,6 @@ func (ec *executionContext) _Todo_text(ctx context.Context, field graphql.Collec defer func() { ec.Tracer.EndFieldExecution(ctx) }() rctx := &graphql.ResolverContext{ Object: "Todo", - Args: nil, Field: field, } ctx = graphql.WithResolverContext(ctx, rctx) @@ -636,7 +639,6 @@ func (ec *executionContext) _Todo_done(ctx context.Context, field graphql.Collec defer func() { ec.Tracer.EndFieldExecution(ctx) }() rctx := &graphql.ResolverContext{ Object: "Todo", - Args: nil, Field: field, } ctx = graphql.WithResolverContext(ctx, rctx) @@ -663,7 +665,6 @@ func (ec *executionContext) _Todo_user(ctx context.Context, field graphql.Collec defer func() { ec.Tracer.EndFieldExecution(ctx) }() rctx := &graphql.ResolverContext{ Object: "Todo", - Args: nil, Field: field, } ctx = graphql.WithResolverContext(ctx, rctx) @@ -726,7 +727,6 @@ func (ec *executionContext) _User_id(ctx context.Context, field graphql.Collecte defer func() { ec.Tracer.EndFieldExecution(ctx) }() rctx := &graphql.ResolverContext{ Object: "User", - Args: nil, Field: field, } ctx = graphql.WithResolverContext(ctx, rctx) @@ -753,7 +753,6 @@ func (ec *executionContext) _User_name(ctx context.Context, field graphql.Collec defer func() { ec.Tracer.EndFieldExecution(ctx) }() rctx := &graphql.ResolverContext{ Object: "User", - Args: nil, Field: field, } ctx = graphql.WithResolverContext(ctx, rctx) @@ -822,7 +821,6 @@ func (ec *executionContext) ___Directive_name(ctx context.Context, field graphql defer func() { ec.Tracer.EndFieldExecution(ctx) }() rctx := &graphql.ResolverContext{ Object: "__Directive", - Args: nil, Field: field, } ctx = graphql.WithResolverContext(ctx, rctx) @@ -849,7 +847,6 @@ func (ec *executionContext) ___Directive_description(ctx context.Context, field defer func() { ec.Tracer.EndFieldExecution(ctx) }() rctx := &graphql.ResolverContext{ Object: "__Directive", - Args: nil, Field: field, } ctx = graphql.WithResolverContext(ctx, rctx) @@ -873,7 +870,6 @@ func (ec *executionContext) ___Directive_locations(ctx context.Context, field gr defer func() { ec.Tracer.EndFieldExecution(ctx) }() rctx := &graphql.ResolverContext{ Object: "__Directive", - Args: nil, Field: field, } ctx = graphql.WithResolverContext(ctx, rctx) @@ -909,7 +905,6 @@ func (ec *executionContext) ___Directive_args(ctx context.Context, field graphql defer func() { ec.Tracer.EndFieldExecution(ctx) }() rctx := &graphql.ResolverContext{ Object: "__Directive", - Args: nil, Field: field, } ctx = graphql.WithResolverContext(ctx, rctx) @@ -1008,7 +1003,6 @@ func (ec *executionContext) ___EnumValue_name(ctx context.Context, field graphql defer func() { ec.Tracer.EndFieldExecution(ctx) }() rctx := &graphql.ResolverContext{ Object: "__EnumValue", - Args: nil, Field: field, } ctx = graphql.WithResolverContext(ctx, rctx) @@ -1035,7 +1029,6 @@ func (ec *executionContext) ___EnumValue_description(ctx context.Context, field defer func() { ec.Tracer.EndFieldExecution(ctx) }() rctx := &graphql.ResolverContext{ Object: "__EnumValue", - Args: nil, Field: field, } ctx = graphql.WithResolverContext(ctx, rctx) @@ -1059,7 +1052,6 @@ func (ec *executionContext) ___EnumValue_isDeprecated(ctx context.Context, field defer func() { ec.Tracer.EndFieldExecution(ctx) }() rctx := &graphql.ResolverContext{ Object: "__EnumValue", - Args: nil, Field: field, } ctx = graphql.WithResolverContext(ctx, rctx) @@ -1086,7 +1078,6 @@ func (ec *executionContext) ___EnumValue_deprecationReason(ctx context.Context, defer func() { ec.Tracer.EndFieldExecution(ctx) }() rctx := &graphql.ResolverContext{ Object: "__EnumValue", - Args: nil, Field: field, } ctx = graphql.WithResolverContext(ctx, rctx) @@ -1163,7 +1154,6 @@ func (ec *executionContext) ___Field_name(ctx context.Context, field graphql.Col defer func() { ec.Tracer.EndFieldExecution(ctx) }() rctx := &graphql.ResolverContext{ Object: "__Field", - Args: nil, Field: field, } ctx = graphql.WithResolverContext(ctx, rctx) @@ -1190,7 +1180,6 @@ func (ec *executionContext) ___Field_description(ctx context.Context, field grap defer func() { ec.Tracer.EndFieldExecution(ctx) }() rctx := &graphql.ResolverContext{ Object: "__Field", - Args: nil, Field: field, } ctx = graphql.WithResolverContext(ctx, rctx) @@ -1214,7 +1203,6 @@ func (ec *executionContext) ___Field_args(ctx context.Context, field graphql.Col defer func() { ec.Tracer.EndFieldExecution(ctx) }() rctx := &graphql.ResolverContext{ Object: "__Field", - Args: nil, Field: field, } ctx = graphql.WithResolverContext(ctx, rctx) @@ -1274,7 +1262,6 @@ func (ec *executionContext) ___Field_type(ctx context.Context, field graphql.Col defer func() { ec.Tracer.EndFieldExecution(ctx) }() rctx := &graphql.ResolverContext{ Object: "__Field", - Args: nil, Field: field, } ctx = graphql.WithResolverContext(ctx, rctx) @@ -1309,7 +1296,6 @@ func (ec *executionContext) ___Field_isDeprecated(ctx context.Context, field gra defer func() { ec.Tracer.EndFieldExecution(ctx) }() rctx := &graphql.ResolverContext{ Object: "__Field", - Args: nil, Field: field, } ctx = graphql.WithResolverContext(ctx, rctx) @@ -1336,7 +1322,6 @@ func (ec *executionContext) ___Field_deprecationReason(ctx context.Context, fiel defer func() { ec.Tracer.EndFieldExecution(ctx) }() rctx := &graphql.ResolverContext{ Object: "__Field", - Args: nil, Field: field, } ctx = graphql.WithResolverContext(ctx, rctx) @@ -1403,7 +1388,6 @@ func (ec *executionContext) ___InputValue_name(ctx context.Context, field graphq defer func() { ec.Tracer.EndFieldExecution(ctx) }() rctx := &graphql.ResolverContext{ Object: "__InputValue", - Args: nil, Field: field, } ctx = graphql.WithResolverContext(ctx, rctx) @@ -1430,7 +1414,6 @@ func (ec *executionContext) ___InputValue_description(ctx context.Context, field defer func() { ec.Tracer.EndFieldExecution(ctx) }() rctx := &graphql.ResolverContext{ Object: "__InputValue", - Args: nil, Field: field, } ctx = graphql.WithResolverContext(ctx, rctx) @@ -1454,7 +1437,6 @@ func (ec *executionContext) ___InputValue_type(ctx context.Context, field graphq defer func() { ec.Tracer.EndFieldExecution(ctx) }() rctx := &graphql.ResolverContext{ Object: "__InputValue", - Args: nil, Field: field, } ctx = graphql.WithResolverContext(ctx, rctx) @@ -1489,7 +1471,6 @@ func (ec *executionContext) ___InputValue_defaultValue(ctx context.Context, fiel defer func() { ec.Tracer.EndFieldExecution(ctx) }() rctx := &graphql.ResolverContext{ Object: "__InputValue", - Args: nil, Field: field, } ctx = graphql.WithResolverContext(ctx, rctx) @@ -1561,7 +1542,6 @@ func (ec *executionContext) ___Schema_types(ctx context.Context, field graphql.C defer func() { ec.Tracer.EndFieldExecution(ctx) }() rctx := &graphql.ResolverContext{ Object: "__Schema", - Args: nil, Field: field, } ctx = graphql.WithResolverContext(ctx, rctx) @@ -1621,7 +1601,6 @@ func (ec *executionContext) ___Schema_queryType(ctx context.Context, field graph defer func() { ec.Tracer.EndFieldExecution(ctx) }() rctx := &graphql.ResolverContext{ Object: "__Schema", - Args: nil, Field: field, } ctx = graphql.WithResolverContext(ctx, rctx) @@ -1656,7 +1635,6 @@ func (ec *executionContext) ___Schema_mutationType(ctx context.Context, field gr defer func() { ec.Tracer.EndFieldExecution(ctx) }() rctx := &graphql.ResolverContext{ Object: "__Schema", - Args: nil, Field: field, } ctx = graphql.WithResolverContext(ctx, rctx) @@ -1685,7 +1663,6 @@ func (ec *executionContext) ___Schema_subscriptionType(ctx context.Context, fiel defer func() { ec.Tracer.EndFieldExecution(ctx) }() rctx := &graphql.ResolverContext{ Object: "__Schema", - Args: nil, Field: field, } ctx = graphql.WithResolverContext(ctx, rctx) @@ -1714,7 +1691,6 @@ func (ec *executionContext) ___Schema_directives(ctx context.Context, field grap defer func() { ec.Tracer.EndFieldExecution(ctx) }() rctx := &graphql.ResolverContext{ Object: "__Schema", - Args: nil, Field: field, } ctx = graphql.WithResolverContext(ctx, rctx) @@ -1820,7 +1796,6 @@ func (ec *executionContext) ___Type_kind(ctx context.Context, field graphql.Coll defer func() { ec.Tracer.EndFieldExecution(ctx) }() rctx := &graphql.ResolverContext{ Object: "__Type", - Args: nil, Field: field, } ctx = graphql.WithResolverContext(ctx, rctx) @@ -1847,7 +1822,6 @@ func (ec *executionContext) ___Type_name(ctx context.Context, field graphql.Coll defer func() { ec.Tracer.EndFieldExecution(ctx) }() rctx := &graphql.ResolverContext{ Object: "__Type", - Args: nil, Field: field, } ctx = graphql.WithResolverContext(ctx, rctx) @@ -1875,7 +1849,6 @@ func (ec *executionContext) ___Type_description(ctx context.Context, field graph defer func() { ec.Tracer.EndFieldExecution(ctx) }() rctx := &graphql.ResolverContext{ Object: "__Type", - Args: nil, Field: field, } ctx = graphql.WithResolverContext(ctx, rctx) @@ -1897,18 +1870,18 @@ func (ec *executionContext) ___Type_description(ctx context.Context, field graph func (ec *executionContext) ___Type_fields(ctx context.Context, field graphql.CollectedField, obj *introspection.Type) graphql.Marshaler { ctx = ec.Tracer.StartFieldExecution(ctx, field) defer func() { ec.Tracer.EndFieldExecution(ctx) }() - rawArgs := field.ArgumentMap(ec.Variables) - args, err := field___Type_fields_args(rawArgs) - if err != nil { - ec.Error(ctx, err) - return graphql.Null - } rctx := &graphql.ResolverContext{ Object: "__Type", - Args: args, Field: field, } ctx = graphql.WithResolverContext(ctx, rctx) + rawArgs := field.ArgumentMap(ec.Variables) + args, err := ec.field___Type_fields_args(ctx, rawArgs) + if err != nil { + ec.Error(ctx, err) + return graphql.Null + } + rctx.Args = args ctx = ec.Tracer.StartFieldResolverExecution(ctx, rctx) resTmp := ec.FieldMiddleware(ctx, obj, func(rctx context.Context) (interface{}, error) { ctx = rctx // use context from middleware stack in children @@ -1962,7 +1935,6 @@ func (ec *executionContext) ___Type_interfaces(ctx context.Context, field graphq defer func() { ec.Tracer.EndFieldExecution(ctx) }() rctx := &graphql.ResolverContext{ Object: "__Type", - Args: nil, Field: field, } ctx = graphql.WithResolverContext(ctx, rctx) @@ -2019,7 +1991,6 @@ func (ec *executionContext) ___Type_possibleTypes(ctx context.Context, field gra defer func() { ec.Tracer.EndFieldExecution(ctx) }() rctx := &graphql.ResolverContext{ Object: "__Type", - Args: nil, Field: field, } ctx = graphql.WithResolverContext(ctx, rctx) @@ -2074,18 +2045,18 @@ func (ec *executionContext) ___Type_possibleTypes(ctx context.Context, field gra func (ec *executionContext) ___Type_enumValues(ctx context.Context, field graphql.CollectedField, obj *introspection.Type) graphql.Marshaler { ctx = ec.Tracer.StartFieldExecution(ctx, field) defer func() { ec.Tracer.EndFieldExecution(ctx) }() - rawArgs := field.ArgumentMap(ec.Variables) - args, err := field___Type_enumValues_args(rawArgs) - if err != nil { - ec.Error(ctx, err) - return graphql.Null - } rctx := &graphql.ResolverContext{ Object: "__Type", - Args: args, Field: field, } ctx = graphql.WithResolverContext(ctx, rctx) + rawArgs := field.ArgumentMap(ec.Variables) + args, err := ec.field___Type_enumValues_args(ctx, rawArgs) + if err != nil { + ec.Error(ctx, err) + return graphql.Null + } + rctx.Args = args ctx = ec.Tracer.StartFieldResolverExecution(ctx, rctx) resTmp := ec.FieldMiddleware(ctx, obj, func(rctx context.Context) (interface{}, error) { ctx = rctx // use context from middleware stack in children @@ -2139,7 +2110,6 @@ func (ec *executionContext) ___Type_inputFields(ctx context.Context, field graph defer func() { ec.Tracer.EndFieldExecution(ctx) }() rctx := &graphql.ResolverContext{ Object: "__Type", - Args: nil, Field: field, } ctx = graphql.WithResolverContext(ctx, rctx) @@ -2196,7 +2166,6 @@ func (ec *executionContext) ___Type_ofType(ctx context.Context, field graphql.Co defer func() { ec.Tracer.EndFieldExecution(ctx) }() rctx := &graphql.ResolverContext{ Object: "__Type", - Args: nil, Field: field, } ctx = graphql.WithResolverContext(ctx, rctx) @@ -2243,6 +2212,12 @@ func UnmarshalNewTodo(v interface{}) (NewTodo, error) { return it, nil } +func (e *executableSchema) NewTodoMiddleware(ctx context.Context, obj *NewTodo) (*NewTodo, error) { + var err error + + return obj, err +} + func (ec *executionContext) FieldMiddleware(ctx context.Context, obj interface{}, next graphql.Resolver) (ret interface{}) { defer func() { if r := recover(); r != nil { diff --git a/example/dataloader/dataloader_test.go b/example/dataloader/dataloader_test.go index 7be58002af..7283f12089 100644 --- a/example/dataloader/dataloader_test.go +++ b/example/dataloader/dataloader_test.go @@ -84,7 +84,7 @@ func TestTodo(t *testing.T) { } err := c.Post(`{ torture2d(customerIds:{}) { id name } }`, &resp) - require.EqualError(t, err, "[{\"message\":\"map[string]interface {} is not an int\"}]") + require.EqualError(t, err, "[{\"message\":\"map[string]interface {} is not an int\",\"path\":[\"torture2d\"]}]") }) } diff --git a/example/dataloader/generated.go b/example/dataloader/generated.go index a3d4f0ffdb..e215b431d2 100644 --- a/example/dataloader/generated.go +++ b/example/dataloader/generated.go @@ -85,11 +85,11 @@ type QueryResolver interface { Torture2d(ctx context.Context, customerIds [][]int) ([][]Customer, error) } -func field_Query_torture1d_args(rawArgs map[string]interface{}) (map[string]interface{}, error) { +func (e *executableSchema) field_Query_torture1d_args(ctx context.Context, rawArgs map[string]interface{}) (map[string]interface{}, error) { args := map[string]interface{}{} + var err error var arg0 []int if tmp, ok := rawArgs["customerIds"]; ok { - var err error var rawIf1 []interface{} if tmp != nil { if tmp1, ok := tmp.([]interface{}); ok { @@ -107,15 +107,15 @@ func field_Query_torture1d_args(rawArgs map[string]interface{}) (map[string]inte } } args["customerIds"] = arg0 - return args, nil + return args, err } -func field_Query_torture2d_args(rawArgs map[string]interface{}) (map[string]interface{}, error) { +func (e *executableSchema) field_Query_torture2d_args(ctx context.Context, rawArgs map[string]interface{}) (map[string]interface{}, error) { args := map[string]interface{}{} + var err error var arg0 [][]int if tmp, ok := rawArgs["customerIds"]; ok { - var err error var rawIf1 []interface{} if tmp != nil { if tmp1, ok := tmp.([]interface{}); ok { @@ -144,52 +144,52 @@ func field_Query_torture2d_args(rawArgs map[string]interface{}) (map[string]inte } } args["customerIds"] = arg0 - return args, nil + return args, err } -func field_Query___type_args(rawArgs map[string]interface{}) (map[string]interface{}, error) { +func (e *executableSchema) field_Query___type_args(ctx context.Context, rawArgs map[string]interface{}) (map[string]interface{}, error) { args := map[string]interface{}{} + var err error var arg0 string if tmp, ok := rawArgs["name"]; ok { - var err error arg0, err = graphql.UnmarshalString(tmp) if err != nil { return nil, err } } args["name"] = arg0 - return args, nil + return args, err } -func field___Type_fields_args(rawArgs map[string]interface{}) (map[string]interface{}, error) { +func (e *executableSchema) field___Type_fields_args(ctx context.Context, rawArgs map[string]interface{}) (map[string]interface{}, error) { args := map[string]interface{}{} + var err error var arg0 bool if tmp, ok := rawArgs["includeDeprecated"]; ok { - var err error arg0, err = graphql.UnmarshalBoolean(tmp) if err != nil { return nil, err } } args["includeDeprecated"] = arg0 - return args, nil + return args, err } -func field___Type_enumValues_args(rawArgs map[string]interface{}) (map[string]interface{}, error) { +func (e *executableSchema) field___Type_enumValues_args(ctx context.Context, rawArgs map[string]interface{}) (map[string]interface{}, error) { args := map[string]interface{}{} + var err error var arg0 bool if tmp, ok := rawArgs["includeDeprecated"]; ok { - var err error arg0, err = graphql.UnmarshalBoolean(tmp) if err != nil { return nil, err } } args["includeDeprecated"] = arg0 - return args, nil + return args, err } @@ -302,7 +302,7 @@ func (e *executableSchema) Complexity(typeName, field string, childComplexity in break } - args, err := field_Query_torture1d_args(rawArgs) + args, err := e.field_Query_torture1d_args(context.TODO(), rawArgs) if err != nil { return 0, false } @@ -314,7 +314,7 @@ func (e *executableSchema) Complexity(typeName, field string, childComplexity in break } - args, err := field_Query_torture2d_args(rawArgs) + args, err := e.field_Query_torture2d_args(context.TODO(), rawArgs) if err != nil { return 0, false } @@ -400,7 +400,6 @@ func (ec *executionContext) _Address_id(ctx context.Context, field graphql.Colle defer func() { ec.Tracer.EndFieldExecution(ctx) }() rctx := &graphql.ResolverContext{ Object: "Address", - Args: nil, Field: field, } ctx = graphql.WithResolverContext(ctx, rctx) @@ -427,7 +426,6 @@ func (ec *executionContext) _Address_street(ctx context.Context, field graphql.C defer func() { ec.Tracer.EndFieldExecution(ctx) }() rctx := &graphql.ResolverContext{ Object: "Address", - Args: nil, Field: field, } ctx = graphql.WithResolverContext(ctx, rctx) @@ -454,7 +452,6 @@ func (ec *executionContext) _Address_country(ctx context.Context, field graphql. defer func() { ec.Tracer.EndFieldExecution(ctx) }() rctx := &graphql.ResolverContext{ Object: "Address", - Args: nil, Field: field, } ctx = graphql.WithResolverContext(ctx, rctx) @@ -529,7 +526,6 @@ func (ec *executionContext) _Customer_id(ctx context.Context, field graphql.Coll defer func() { ec.Tracer.EndFieldExecution(ctx) }() rctx := &graphql.ResolverContext{ Object: "Customer", - Args: nil, Field: field, } ctx = graphql.WithResolverContext(ctx, rctx) @@ -556,7 +552,6 @@ func (ec *executionContext) _Customer_name(ctx context.Context, field graphql.Co defer func() { ec.Tracer.EndFieldExecution(ctx) }() rctx := &graphql.ResolverContext{ Object: "Customer", - Args: nil, Field: field, } ctx = graphql.WithResolverContext(ctx, rctx) @@ -583,7 +578,6 @@ func (ec *executionContext) _Customer_address(ctx context.Context, field graphql defer func() { ec.Tracer.EndFieldExecution(ctx) }() rctx := &graphql.ResolverContext{ Object: "Customer", - Args: nil, Field: field, } ctx = graphql.WithResolverContext(ctx, rctx) @@ -612,7 +606,6 @@ func (ec *executionContext) _Customer_orders(ctx context.Context, field graphql. defer func() { ec.Tracer.EndFieldExecution(ctx) }() rctx := &graphql.ResolverContext{ Object: "Customer", - Args: nil, Field: field, } ctx = graphql.WithResolverContext(ctx, rctx) @@ -699,7 +692,6 @@ func (ec *executionContext) _Item_name(ctx context.Context, field graphql.Collec defer func() { ec.Tracer.EndFieldExecution(ctx) }() rctx := &graphql.ResolverContext{ Object: "Item", - Args: nil, Field: field, } ctx = graphql.WithResolverContext(ctx, rctx) @@ -773,7 +765,6 @@ func (ec *executionContext) _Order_id(ctx context.Context, field graphql.Collect defer func() { ec.Tracer.EndFieldExecution(ctx) }() rctx := &graphql.ResolverContext{ Object: "Order", - Args: nil, Field: field, } ctx = graphql.WithResolverContext(ctx, rctx) @@ -800,7 +791,6 @@ func (ec *executionContext) _Order_date(ctx context.Context, field graphql.Colle defer func() { ec.Tracer.EndFieldExecution(ctx) }() rctx := &graphql.ResolverContext{ Object: "Order", - Args: nil, Field: field, } ctx = graphql.WithResolverContext(ctx, rctx) @@ -827,7 +817,6 @@ func (ec *executionContext) _Order_amount(ctx context.Context, field graphql.Col defer func() { ec.Tracer.EndFieldExecution(ctx) }() rctx := &graphql.ResolverContext{ Object: "Order", - Args: nil, Field: field, } ctx = graphql.WithResolverContext(ctx, rctx) @@ -854,7 +843,6 @@ func (ec *executionContext) _Order_items(ctx context.Context, field graphql.Coll defer func() { ec.Tracer.EndFieldExecution(ctx) }() rctx := &graphql.ResolverContext{ Object: "Order", - Args: nil, Field: field, } ctx = graphql.WithResolverContext(ctx, rctx) @@ -963,7 +951,6 @@ func (ec *executionContext) _Query_customers(ctx context.Context, field graphql. defer func() { ec.Tracer.EndFieldExecution(ctx) }() rctx := &graphql.ResolverContext{ Object: "Query", - Args: nil, Field: field, } ctx = graphql.WithResolverContext(ctx, rctx) @@ -1018,18 +1005,18 @@ func (ec *executionContext) _Query_customers(ctx context.Context, field graphql. func (ec *executionContext) _Query_torture1d(ctx context.Context, field graphql.CollectedField) graphql.Marshaler { ctx = ec.Tracer.StartFieldExecution(ctx, field) defer func() { ec.Tracer.EndFieldExecution(ctx) }() - rawArgs := field.ArgumentMap(ec.Variables) - args, err := field_Query_torture1d_args(rawArgs) - if err != nil { - ec.Error(ctx, err) - return graphql.Null - } rctx := &graphql.ResolverContext{ Object: "Query", - Args: args, Field: field, } ctx = graphql.WithResolverContext(ctx, rctx) + rawArgs := field.ArgumentMap(ec.Variables) + args, err := ec.field_Query_torture1d_args(ctx, rawArgs) + if err != nil { + ec.Error(ctx, err) + return graphql.Null + } + rctx.Args = args ctx = ec.Tracer.StartFieldResolverExecution(ctx, rctx) resTmp := ec.FieldMiddleware(ctx, nil, func(rctx context.Context) (interface{}, error) { ctx = rctx // use context from middleware stack in children @@ -1081,18 +1068,18 @@ func (ec *executionContext) _Query_torture1d(ctx context.Context, field graphql. func (ec *executionContext) _Query_torture2d(ctx context.Context, field graphql.CollectedField) graphql.Marshaler { ctx = ec.Tracer.StartFieldExecution(ctx, field) defer func() { ec.Tracer.EndFieldExecution(ctx) }() - rawArgs := field.ArgumentMap(ec.Variables) - args, err := field_Query_torture2d_args(rawArgs) - if err != nil { - ec.Error(ctx, err) - return graphql.Null - } rctx := &graphql.ResolverContext{ Object: "Query", - Args: args, Field: field, } ctx = graphql.WithResolverContext(ctx, rctx) + rawArgs := field.ArgumentMap(ec.Variables) + args, err := ec.field_Query_torture2d_args(ctx, rawArgs) + if err != nil { + ec.Error(ctx, err) + return graphql.Null + } + rctx.Args = args ctx = ec.Tracer.StartFieldResolverExecution(ctx, rctx) resTmp := ec.FieldMiddleware(ctx, nil, func(rctx context.Context) (interface{}, error) { ctx = rctx // use context from middleware stack in children @@ -1175,18 +1162,18 @@ func (ec *executionContext) _Query_torture2d(ctx context.Context, field graphql. func (ec *executionContext) _Query___type(ctx context.Context, field graphql.CollectedField) graphql.Marshaler { ctx = ec.Tracer.StartFieldExecution(ctx, field) defer func() { ec.Tracer.EndFieldExecution(ctx) }() - rawArgs := field.ArgumentMap(ec.Variables) - args, err := field_Query___type_args(rawArgs) - if err != nil { - ec.Error(ctx, err) - return graphql.Null - } rctx := &graphql.ResolverContext{ Object: "Query", - Args: args, Field: field, } ctx = graphql.WithResolverContext(ctx, rctx) + rawArgs := field.ArgumentMap(ec.Variables) + args, err := ec.field_Query___type_args(ctx, rawArgs) + if err != nil { + ec.Error(ctx, err) + return graphql.Null + } + rctx.Args = args ctx = ec.Tracer.StartFieldResolverExecution(ctx, rctx) resTmp := ec.FieldMiddleware(ctx, nil, func(rctx context.Context) (interface{}, error) { ctx = rctx // use context from middleware stack in children @@ -1212,7 +1199,6 @@ func (ec *executionContext) _Query___schema(ctx context.Context, field graphql.C defer func() { ec.Tracer.EndFieldExecution(ctx) }() rctx := &graphql.ResolverContext{ Object: "Query", - Args: nil, Field: field, } ctx = graphql.WithResolverContext(ctx, rctx) @@ -1283,7 +1269,6 @@ func (ec *executionContext) ___Directive_name(ctx context.Context, field graphql defer func() { ec.Tracer.EndFieldExecution(ctx) }() rctx := &graphql.ResolverContext{ Object: "__Directive", - Args: nil, Field: field, } ctx = graphql.WithResolverContext(ctx, rctx) @@ -1310,7 +1295,6 @@ func (ec *executionContext) ___Directive_description(ctx context.Context, field defer func() { ec.Tracer.EndFieldExecution(ctx) }() rctx := &graphql.ResolverContext{ Object: "__Directive", - Args: nil, Field: field, } ctx = graphql.WithResolverContext(ctx, rctx) @@ -1334,7 +1318,6 @@ func (ec *executionContext) ___Directive_locations(ctx context.Context, field gr defer func() { ec.Tracer.EndFieldExecution(ctx) }() rctx := &graphql.ResolverContext{ Object: "__Directive", - Args: nil, Field: field, } ctx = graphql.WithResolverContext(ctx, rctx) @@ -1370,7 +1353,6 @@ func (ec *executionContext) ___Directive_args(ctx context.Context, field graphql defer func() { ec.Tracer.EndFieldExecution(ctx) }() rctx := &graphql.ResolverContext{ Object: "__Directive", - Args: nil, Field: field, } ctx = graphql.WithResolverContext(ctx, rctx) @@ -1469,7 +1451,6 @@ func (ec *executionContext) ___EnumValue_name(ctx context.Context, field graphql defer func() { ec.Tracer.EndFieldExecution(ctx) }() rctx := &graphql.ResolverContext{ Object: "__EnumValue", - Args: nil, Field: field, } ctx = graphql.WithResolverContext(ctx, rctx) @@ -1496,7 +1477,6 @@ func (ec *executionContext) ___EnumValue_description(ctx context.Context, field defer func() { ec.Tracer.EndFieldExecution(ctx) }() rctx := &graphql.ResolverContext{ Object: "__EnumValue", - Args: nil, Field: field, } ctx = graphql.WithResolverContext(ctx, rctx) @@ -1520,7 +1500,6 @@ func (ec *executionContext) ___EnumValue_isDeprecated(ctx context.Context, field defer func() { ec.Tracer.EndFieldExecution(ctx) }() rctx := &graphql.ResolverContext{ Object: "__EnumValue", - Args: nil, Field: field, } ctx = graphql.WithResolverContext(ctx, rctx) @@ -1547,7 +1526,6 @@ func (ec *executionContext) ___EnumValue_deprecationReason(ctx context.Context, defer func() { ec.Tracer.EndFieldExecution(ctx) }() rctx := &graphql.ResolverContext{ Object: "__EnumValue", - Args: nil, Field: field, } ctx = graphql.WithResolverContext(ctx, rctx) @@ -1624,7 +1602,6 @@ func (ec *executionContext) ___Field_name(ctx context.Context, field graphql.Col defer func() { ec.Tracer.EndFieldExecution(ctx) }() rctx := &graphql.ResolverContext{ Object: "__Field", - Args: nil, Field: field, } ctx = graphql.WithResolverContext(ctx, rctx) @@ -1651,7 +1628,6 @@ func (ec *executionContext) ___Field_description(ctx context.Context, field grap defer func() { ec.Tracer.EndFieldExecution(ctx) }() rctx := &graphql.ResolverContext{ Object: "__Field", - Args: nil, Field: field, } ctx = graphql.WithResolverContext(ctx, rctx) @@ -1675,7 +1651,6 @@ func (ec *executionContext) ___Field_args(ctx context.Context, field graphql.Col defer func() { ec.Tracer.EndFieldExecution(ctx) }() rctx := &graphql.ResolverContext{ Object: "__Field", - Args: nil, Field: field, } ctx = graphql.WithResolverContext(ctx, rctx) @@ -1735,7 +1710,6 @@ func (ec *executionContext) ___Field_type(ctx context.Context, field graphql.Col defer func() { ec.Tracer.EndFieldExecution(ctx) }() rctx := &graphql.ResolverContext{ Object: "__Field", - Args: nil, Field: field, } ctx = graphql.WithResolverContext(ctx, rctx) @@ -1770,7 +1744,6 @@ func (ec *executionContext) ___Field_isDeprecated(ctx context.Context, field gra defer func() { ec.Tracer.EndFieldExecution(ctx) }() rctx := &graphql.ResolverContext{ Object: "__Field", - Args: nil, Field: field, } ctx = graphql.WithResolverContext(ctx, rctx) @@ -1797,7 +1770,6 @@ func (ec *executionContext) ___Field_deprecationReason(ctx context.Context, fiel defer func() { ec.Tracer.EndFieldExecution(ctx) }() rctx := &graphql.ResolverContext{ Object: "__Field", - Args: nil, Field: field, } ctx = graphql.WithResolverContext(ctx, rctx) @@ -1864,7 +1836,6 @@ func (ec *executionContext) ___InputValue_name(ctx context.Context, field graphq defer func() { ec.Tracer.EndFieldExecution(ctx) }() rctx := &graphql.ResolverContext{ Object: "__InputValue", - Args: nil, Field: field, } ctx = graphql.WithResolverContext(ctx, rctx) @@ -1891,7 +1862,6 @@ func (ec *executionContext) ___InputValue_description(ctx context.Context, field defer func() { ec.Tracer.EndFieldExecution(ctx) }() rctx := &graphql.ResolverContext{ Object: "__InputValue", - Args: nil, Field: field, } ctx = graphql.WithResolverContext(ctx, rctx) @@ -1915,7 +1885,6 @@ func (ec *executionContext) ___InputValue_type(ctx context.Context, field graphq defer func() { ec.Tracer.EndFieldExecution(ctx) }() rctx := &graphql.ResolverContext{ Object: "__InputValue", - Args: nil, Field: field, } ctx = graphql.WithResolverContext(ctx, rctx) @@ -1950,7 +1919,6 @@ func (ec *executionContext) ___InputValue_defaultValue(ctx context.Context, fiel defer func() { ec.Tracer.EndFieldExecution(ctx) }() rctx := &graphql.ResolverContext{ Object: "__InputValue", - Args: nil, Field: field, } ctx = graphql.WithResolverContext(ctx, rctx) @@ -2022,7 +1990,6 @@ func (ec *executionContext) ___Schema_types(ctx context.Context, field graphql.C defer func() { ec.Tracer.EndFieldExecution(ctx) }() rctx := &graphql.ResolverContext{ Object: "__Schema", - Args: nil, Field: field, } ctx = graphql.WithResolverContext(ctx, rctx) @@ -2082,7 +2049,6 @@ func (ec *executionContext) ___Schema_queryType(ctx context.Context, field graph defer func() { ec.Tracer.EndFieldExecution(ctx) }() rctx := &graphql.ResolverContext{ Object: "__Schema", - Args: nil, Field: field, } ctx = graphql.WithResolverContext(ctx, rctx) @@ -2117,7 +2083,6 @@ func (ec *executionContext) ___Schema_mutationType(ctx context.Context, field gr defer func() { ec.Tracer.EndFieldExecution(ctx) }() rctx := &graphql.ResolverContext{ Object: "__Schema", - Args: nil, Field: field, } ctx = graphql.WithResolverContext(ctx, rctx) @@ -2146,7 +2111,6 @@ func (ec *executionContext) ___Schema_subscriptionType(ctx context.Context, fiel defer func() { ec.Tracer.EndFieldExecution(ctx) }() rctx := &graphql.ResolverContext{ Object: "__Schema", - Args: nil, Field: field, } ctx = graphql.WithResolverContext(ctx, rctx) @@ -2175,7 +2139,6 @@ func (ec *executionContext) ___Schema_directives(ctx context.Context, field grap defer func() { ec.Tracer.EndFieldExecution(ctx) }() rctx := &graphql.ResolverContext{ Object: "__Schema", - Args: nil, Field: field, } ctx = graphql.WithResolverContext(ctx, rctx) @@ -2281,7 +2244,6 @@ func (ec *executionContext) ___Type_kind(ctx context.Context, field graphql.Coll defer func() { ec.Tracer.EndFieldExecution(ctx) }() rctx := &graphql.ResolverContext{ Object: "__Type", - Args: nil, Field: field, } ctx = graphql.WithResolverContext(ctx, rctx) @@ -2308,7 +2270,6 @@ func (ec *executionContext) ___Type_name(ctx context.Context, field graphql.Coll defer func() { ec.Tracer.EndFieldExecution(ctx) }() rctx := &graphql.ResolverContext{ Object: "__Type", - Args: nil, Field: field, } ctx = graphql.WithResolverContext(ctx, rctx) @@ -2336,7 +2297,6 @@ func (ec *executionContext) ___Type_description(ctx context.Context, field graph defer func() { ec.Tracer.EndFieldExecution(ctx) }() rctx := &graphql.ResolverContext{ Object: "__Type", - Args: nil, Field: field, } ctx = graphql.WithResolverContext(ctx, rctx) @@ -2358,18 +2318,18 @@ func (ec *executionContext) ___Type_description(ctx context.Context, field graph func (ec *executionContext) ___Type_fields(ctx context.Context, field graphql.CollectedField, obj *introspection.Type) graphql.Marshaler { ctx = ec.Tracer.StartFieldExecution(ctx, field) defer func() { ec.Tracer.EndFieldExecution(ctx) }() - rawArgs := field.ArgumentMap(ec.Variables) - args, err := field___Type_fields_args(rawArgs) - if err != nil { - ec.Error(ctx, err) - return graphql.Null - } rctx := &graphql.ResolverContext{ Object: "__Type", - Args: args, Field: field, } ctx = graphql.WithResolverContext(ctx, rctx) + rawArgs := field.ArgumentMap(ec.Variables) + args, err := ec.field___Type_fields_args(ctx, rawArgs) + if err != nil { + ec.Error(ctx, err) + return graphql.Null + } + rctx.Args = args ctx = ec.Tracer.StartFieldResolverExecution(ctx, rctx) resTmp := ec.FieldMiddleware(ctx, obj, func(rctx context.Context) (interface{}, error) { ctx = rctx // use context from middleware stack in children @@ -2423,7 +2383,6 @@ func (ec *executionContext) ___Type_interfaces(ctx context.Context, field graphq defer func() { ec.Tracer.EndFieldExecution(ctx) }() rctx := &graphql.ResolverContext{ Object: "__Type", - Args: nil, Field: field, } ctx = graphql.WithResolverContext(ctx, rctx) @@ -2480,7 +2439,6 @@ func (ec *executionContext) ___Type_possibleTypes(ctx context.Context, field gra defer func() { ec.Tracer.EndFieldExecution(ctx) }() rctx := &graphql.ResolverContext{ Object: "__Type", - Args: nil, Field: field, } ctx = graphql.WithResolverContext(ctx, rctx) @@ -2535,18 +2493,18 @@ func (ec *executionContext) ___Type_possibleTypes(ctx context.Context, field gra func (ec *executionContext) ___Type_enumValues(ctx context.Context, field graphql.CollectedField, obj *introspection.Type) graphql.Marshaler { ctx = ec.Tracer.StartFieldExecution(ctx, field) defer func() { ec.Tracer.EndFieldExecution(ctx) }() - rawArgs := field.ArgumentMap(ec.Variables) - args, err := field___Type_enumValues_args(rawArgs) - if err != nil { - ec.Error(ctx, err) - return graphql.Null - } rctx := &graphql.ResolverContext{ Object: "__Type", - Args: args, Field: field, } ctx = graphql.WithResolverContext(ctx, rctx) + rawArgs := field.ArgumentMap(ec.Variables) + args, err := ec.field___Type_enumValues_args(ctx, rawArgs) + if err != nil { + ec.Error(ctx, err) + return graphql.Null + } + rctx.Args = args ctx = ec.Tracer.StartFieldResolverExecution(ctx, rctx) resTmp := ec.FieldMiddleware(ctx, obj, func(rctx context.Context) (interface{}, error) { ctx = rctx // use context from middleware stack in children @@ -2600,7 +2558,6 @@ func (ec *executionContext) ___Type_inputFields(ctx context.Context, field graph defer func() { ec.Tracer.EndFieldExecution(ctx) }() rctx := &graphql.ResolverContext{ Object: "__Type", - Args: nil, Field: field, } ctx = graphql.WithResolverContext(ctx, rctx) @@ -2657,7 +2614,6 @@ func (ec *executionContext) ___Type_ofType(ctx context.Context, field graphql.Co defer func() { ec.Tracer.EndFieldExecution(ctx) }() rctx := &graphql.ResolverContext{ Object: "__Type", - Args: nil, Field: field, } ctx = graphql.WithResolverContext(ctx, rctx) diff --git a/example/scalars/generated.go b/example/scalars/generated.go index af67c2b40d..0c4a65ee03 100644 --- a/example/scalars/generated.go +++ b/example/scalars/generated.go @@ -73,26 +73,27 @@ type UserResolver interface { CustomResolver(ctx context.Context, obj *model.User) (model.Point, error) } -func field_Query_user_args(rawArgs map[string]interface{}) (map[string]interface{}, error) { +func (e *executableSchema) field_Query_user_args(ctx context.Context, rawArgs map[string]interface{}) (map[string]interface{}, error) { args := map[string]interface{}{} + var err error var arg0 external.ObjectID if tmp, ok := rawArgs["id"]; ok { - var err error arg0, err = model.UnmarshalID(tmp) if err != nil { return nil, err } } args["id"] = arg0 - return args, nil + return args, err } -func field_Query_search_args(rawArgs map[string]interface{}) (map[string]interface{}, error) { +func (e *executableSchema) field_Query_search_args(ctx context.Context, rawArgs map[string]interface{}) (map[string]interface{}, error) { args := map[string]interface{}{} + var err error var arg0 *model.SearchArgs if tmp, ok := rawArgs["input"]; ok { - var err error + var ptr1 model.SearchArgs if tmp != nil { ptr1, err = UnmarshalSearchArgs(tmp) @@ -102,54 +103,60 @@ func field_Query_search_args(rawArgs map[string]interface{}) (map[string]interfa if err != nil { return nil, err } + + arg0, err = e.SearchArgsMiddleware(ctx, arg0) + if err != nil { + return nil, err + } + } args["input"] = arg0 - return args, nil + return args, err } -func field_Query___type_args(rawArgs map[string]interface{}) (map[string]interface{}, error) { +func (e *executableSchema) field_Query___type_args(ctx context.Context, rawArgs map[string]interface{}) (map[string]interface{}, error) { args := map[string]interface{}{} + var err error var arg0 string if tmp, ok := rawArgs["name"]; ok { - var err error arg0, err = graphql.UnmarshalString(tmp) if err != nil { return nil, err } } args["name"] = arg0 - return args, nil + return args, err } -func field___Type_fields_args(rawArgs map[string]interface{}) (map[string]interface{}, error) { +func (e *executableSchema) field___Type_fields_args(ctx context.Context, rawArgs map[string]interface{}) (map[string]interface{}, error) { args := map[string]interface{}{} + var err error var arg0 bool if tmp, ok := rawArgs["includeDeprecated"]; ok { - var err error arg0, err = graphql.UnmarshalBoolean(tmp) if err != nil { return nil, err } } args["includeDeprecated"] = arg0 - return args, nil + return args, err } -func field___Type_enumValues_args(rawArgs map[string]interface{}) (map[string]interface{}, error) { +func (e *executableSchema) field___Type_enumValues_args(ctx context.Context, rawArgs map[string]interface{}) (map[string]interface{}, error) { args := map[string]interface{}{} + var err error var arg0 bool if tmp, ok := rawArgs["includeDeprecated"]; ok { - var err error arg0, err = graphql.UnmarshalBoolean(tmp) if err != nil { return nil, err } } args["includeDeprecated"] = arg0 - return args, nil + return args, err } @@ -185,7 +192,7 @@ func (e *executableSchema) Complexity(typeName, field string, childComplexity in break } - args, err := field_Query_user_args(rawArgs) + args, err := e.field_Query_user_args(context.TODO(), rawArgs) if err != nil { return 0, false } @@ -197,7 +204,7 @@ func (e *executableSchema) Complexity(typeName, field string, childComplexity in break } - args, err := field_Query_search_args(rawArgs) + args, err := e.field_Query_search_args(context.TODO(), rawArgs) if err != nil { return 0, false } @@ -331,7 +338,6 @@ func (ec *executionContext) _Address_id(ctx context.Context, field graphql.Colle defer func() { ec.Tracer.EndFieldExecution(ctx) }() rctx := &graphql.ResolverContext{ Object: "Address", - Args: nil, Field: field, } ctx = graphql.WithResolverContext(ctx, rctx) @@ -358,7 +364,6 @@ func (ec *executionContext) _Address_location(ctx context.Context, field graphql defer func() { ec.Tracer.EndFieldExecution(ctx) }() rctx := &graphql.ResolverContext{ Object: "Address", - Args: nil, Field: field, } ctx = graphql.WithResolverContext(ctx, rctx) @@ -433,18 +438,18 @@ func (ec *executionContext) _Query(ctx context.Context, sel ast.SelectionSet) gr func (ec *executionContext) _Query_user(ctx context.Context, field graphql.CollectedField) graphql.Marshaler { ctx = ec.Tracer.StartFieldExecution(ctx, field) defer func() { ec.Tracer.EndFieldExecution(ctx) }() - rawArgs := field.ArgumentMap(ec.Variables) - args, err := field_Query_user_args(rawArgs) - if err != nil { - ec.Error(ctx, err) - return graphql.Null - } rctx := &graphql.ResolverContext{ Object: "Query", - Args: args, Field: field, } ctx = graphql.WithResolverContext(ctx, rctx) + rawArgs := field.ArgumentMap(ec.Variables) + args, err := ec.field_Query_user_args(ctx, rawArgs) + if err != nil { + ec.Error(ctx, err) + return graphql.Null + } + rctx.Args = args ctx = ec.Tracer.StartFieldResolverExecution(ctx, rctx) resTmp := ec.FieldMiddleware(ctx, nil, func(rctx context.Context) (interface{}, error) { ctx = rctx // use context from middleware stack in children @@ -468,18 +473,18 @@ func (ec *executionContext) _Query_user(ctx context.Context, field graphql.Colle func (ec *executionContext) _Query_search(ctx context.Context, field graphql.CollectedField) graphql.Marshaler { ctx = ec.Tracer.StartFieldExecution(ctx, field) defer func() { ec.Tracer.EndFieldExecution(ctx) }() - rawArgs := field.ArgumentMap(ec.Variables) - args, err := field_Query_search_args(rawArgs) - if err != nil { - ec.Error(ctx, err) - return graphql.Null - } rctx := &graphql.ResolverContext{ Object: "Query", - Args: args, Field: field, } ctx = graphql.WithResolverContext(ctx, rctx) + rawArgs := field.ArgumentMap(ec.Variables) + args, err := ec.field_Query_search_args(ctx, rawArgs) + if err != nil { + ec.Error(ctx, err) + return graphql.Null + } + rctx.Args = args ctx = ec.Tracer.StartFieldResolverExecution(ctx, rctx) resTmp := ec.FieldMiddleware(ctx, nil, func(rctx context.Context) (interface{}, error) { ctx = rctx // use context from middleware stack in children @@ -534,18 +539,18 @@ func (ec *executionContext) _Query_search(ctx context.Context, field graphql.Col func (ec *executionContext) _Query___type(ctx context.Context, field graphql.CollectedField) graphql.Marshaler { ctx = ec.Tracer.StartFieldExecution(ctx, field) defer func() { ec.Tracer.EndFieldExecution(ctx) }() - rawArgs := field.ArgumentMap(ec.Variables) - args, err := field_Query___type_args(rawArgs) - if err != nil { - ec.Error(ctx, err) - return graphql.Null - } rctx := &graphql.ResolverContext{ Object: "Query", - Args: args, Field: field, } ctx = graphql.WithResolverContext(ctx, rctx) + rawArgs := field.ArgumentMap(ec.Variables) + args, err := ec.field_Query___type_args(ctx, rawArgs) + if err != nil { + ec.Error(ctx, err) + return graphql.Null + } + rctx.Args = args ctx = ec.Tracer.StartFieldResolverExecution(ctx, rctx) resTmp := ec.FieldMiddleware(ctx, nil, func(rctx context.Context) (interface{}, error) { ctx = rctx // use context from middleware stack in children @@ -571,7 +576,6 @@ func (ec *executionContext) _Query___schema(ctx context.Context, field graphql.C defer func() { ec.Tracer.EndFieldExecution(ctx) }() rctx := &graphql.ResolverContext{ Object: "Query", - Args: nil, Field: field, } ctx = graphql.WithResolverContext(ctx, rctx) @@ -665,7 +669,6 @@ func (ec *executionContext) _User_id(ctx context.Context, field graphql.Collecte defer func() { ec.Tracer.EndFieldExecution(ctx) }() rctx := &graphql.ResolverContext{ Object: "User", - Args: nil, Field: field, } ctx = graphql.WithResolverContext(ctx, rctx) @@ -692,7 +695,6 @@ func (ec *executionContext) _User_name(ctx context.Context, field graphql.Collec defer func() { ec.Tracer.EndFieldExecution(ctx) }() rctx := &graphql.ResolverContext{ Object: "User", - Args: nil, Field: field, } ctx = graphql.WithResolverContext(ctx, rctx) @@ -719,7 +721,6 @@ func (ec *executionContext) _User_created(ctx context.Context, field graphql.Col defer func() { ec.Tracer.EndFieldExecution(ctx) }() rctx := &graphql.ResolverContext{ Object: "User", - Args: nil, Field: field, } ctx = graphql.WithResolverContext(ctx, rctx) @@ -743,7 +744,6 @@ func (ec *executionContext) _User_isBanned(ctx context.Context, field graphql.Co defer func() { ec.Tracer.EndFieldExecution(ctx) }() rctx := &graphql.ResolverContext{ Object: "User", - Args: nil, Field: field, } ctx = graphql.WithResolverContext(ctx, rctx) @@ -770,7 +770,6 @@ func (ec *executionContext) _User_primitiveResolver(ctx context.Context, field g defer func() { ec.Tracer.EndFieldExecution(ctx) }() rctx := &graphql.ResolverContext{ Object: "User", - Args: nil, Field: field, } ctx = graphql.WithResolverContext(ctx, rctx) @@ -797,7 +796,6 @@ func (ec *executionContext) _User_customResolver(ctx context.Context, field grap defer func() { ec.Tracer.EndFieldExecution(ctx) }() rctx := &graphql.ResolverContext{ Object: "User", - Args: nil, Field: field, } ctx = graphql.WithResolverContext(ctx, rctx) @@ -824,7 +822,6 @@ func (ec *executionContext) _User_address(ctx context.Context, field graphql.Col defer func() { ec.Tracer.EndFieldExecution(ctx) }() rctx := &graphql.ResolverContext{ Object: "User", - Args: nil, Field: field, } ctx = graphql.WithResolverContext(ctx, rctx) @@ -849,7 +846,6 @@ func (ec *executionContext) _User_tier(ctx context.Context, field graphql.Collec defer func() { ec.Tracer.EndFieldExecution(ctx) }() rctx := &graphql.ResolverContext{ Object: "User", - Args: nil, Field: field, } ctx = graphql.WithResolverContext(ctx, rctx) @@ -915,7 +911,6 @@ func (ec *executionContext) ___Directive_name(ctx context.Context, field graphql defer func() { ec.Tracer.EndFieldExecution(ctx) }() rctx := &graphql.ResolverContext{ Object: "__Directive", - Args: nil, Field: field, } ctx = graphql.WithResolverContext(ctx, rctx) @@ -942,7 +937,6 @@ func (ec *executionContext) ___Directive_description(ctx context.Context, field defer func() { ec.Tracer.EndFieldExecution(ctx) }() rctx := &graphql.ResolverContext{ Object: "__Directive", - Args: nil, Field: field, } ctx = graphql.WithResolverContext(ctx, rctx) @@ -966,7 +960,6 @@ func (ec *executionContext) ___Directive_locations(ctx context.Context, field gr defer func() { ec.Tracer.EndFieldExecution(ctx) }() rctx := &graphql.ResolverContext{ Object: "__Directive", - Args: nil, Field: field, } ctx = graphql.WithResolverContext(ctx, rctx) @@ -1002,7 +995,6 @@ func (ec *executionContext) ___Directive_args(ctx context.Context, field graphql defer func() { ec.Tracer.EndFieldExecution(ctx) }() rctx := &graphql.ResolverContext{ Object: "__Directive", - Args: nil, Field: field, } ctx = graphql.WithResolverContext(ctx, rctx) @@ -1101,7 +1093,6 @@ func (ec *executionContext) ___EnumValue_name(ctx context.Context, field graphql defer func() { ec.Tracer.EndFieldExecution(ctx) }() rctx := &graphql.ResolverContext{ Object: "__EnumValue", - Args: nil, Field: field, } ctx = graphql.WithResolverContext(ctx, rctx) @@ -1128,7 +1119,6 @@ func (ec *executionContext) ___EnumValue_description(ctx context.Context, field defer func() { ec.Tracer.EndFieldExecution(ctx) }() rctx := &graphql.ResolverContext{ Object: "__EnumValue", - Args: nil, Field: field, } ctx = graphql.WithResolverContext(ctx, rctx) @@ -1152,7 +1142,6 @@ func (ec *executionContext) ___EnumValue_isDeprecated(ctx context.Context, field defer func() { ec.Tracer.EndFieldExecution(ctx) }() rctx := &graphql.ResolverContext{ Object: "__EnumValue", - Args: nil, Field: field, } ctx = graphql.WithResolverContext(ctx, rctx) @@ -1179,7 +1168,6 @@ func (ec *executionContext) ___EnumValue_deprecationReason(ctx context.Context, defer func() { ec.Tracer.EndFieldExecution(ctx) }() rctx := &graphql.ResolverContext{ Object: "__EnumValue", - Args: nil, Field: field, } ctx = graphql.WithResolverContext(ctx, rctx) @@ -1256,7 +1244,6 @@ func (ec *executionContext) ___Field_name(ctx context.Context, field graphql.Col defer func() { ec.Tracer.EndFieldExecution(ctx) }() rctx := &graphql.ResolverContext{ Object: "__Field", - Args: nil, Field: field, } ctx = graphql.WithResolverContext(ctx, rctx) @@ -1283,7 +1270,6 @@ func (ec *executionContext) ___Field_description(ctx context.Context, field grap defer func() { ec.Tracer.EndFieldExecution(ctx) }() rctx := &graphql.ResolverContext{ Object: "__Field", - Args: nil, Field: field, } ctx = graphql.WithResolverContext(ctx, rctx) @@ -1307,7 +1293,6 @@ func (ec *executionContext) ___Field_args(ctx context.Context, field graphql.Col defer func() { ec.Tracer.EndFieldExecution(ctx) }() rctx := &graphql.ResolverContext{ Object: "__Field", - Args: nil, Field: field, } ctx = graphql.WithResolverContext(ctx, rctx) @@ -1367,7 +1352,6 @@ func (ec *executionContext) ___Field_type(ctx context.Context, field graphql.Col defer func() { ec.Tracer.EndFieldExecution(ctx) }() rctx := &graphql.ResolverContext{ Object: "__Field", - Args: nil, Field: field, } ctx = graphql.WithResolverContext(ctx, rctx) @@ -1402,7 +1386,6 @@ func (ec *executionContext) ___Field_isDeprecated(ctx context.Context, field gra defer func() { ec.Tracer.EndFieldExecution(ctx) }() rctx := &graphql.ResolverContext{ Object: "__Field", - Args: nil, Field: field, } ctx = graphql.WithResolverContext(ctx, rctx) @@ -1429,7 +1412,6 @@ func (ec *executionContext) ___Field_deprecationReason(ctx context.Context, fiel defer func() { ec.Tracer.EndFieldExecution(ctx) }() rctx := &graphql.ResolverContext{ Object: "__Field", - Args: nil, Field: field, } ctx = graphql.WithResolverContext(ctx, rctx) @@ -1496,7 +1478,6 @@ func (ec *executionContext) ___InputValue_name(ctx context.Context, field graphq defer func() { ec.Tracer.EndFieldExecution(ctx) }() rctx := &graphql.ResolverContext{ Object: "__InputValue", - Args: nil, Field: field, } ctx = graphql.WithResolverContext(ctx, rctx) @@ -1523,7 +1504,6 @@ func (ec *executionContext) ___InputValue_description(ctx context.Context, field defer func() { ec.Tracer.EndFieldExecution(ctx) }() rctx := &graphql.ResolverContext{ Object: "__InputValue", - Args: nil, Field: field, } ctx = graphql.WithResolverContext(ctx, rctx) @@ -1547,7 +1527,6 @@ func (ec *executionContext) ___InputValue_type(ctx context.Context, field graphq defer func() { ec.Tracer.EndFieldExecution(ctx) }() rctx := &graphql.ResolverContext{ Object: "__InputValue", - Args: nil, Field: field, } ctx = graphql.WithResolverContext(ctx, rctx) @@ -1582,7 +1561,6 @@ func (ec *executionContext) ___InputValue_defaultValue(ctx context.Context, fiel defer func() { ec.Tracer.EndFieldExecution(ctx) }() rctx := &graphql.ResolverContext{ Object: "__InputValue", - Args: nil, Field: field, } ctx = graphql.WithResolverContext(ctx, rctx) @@ -1654,7 +1632,6 @@ func (ec *executionContext) ___Schema_types(ctx context.Context, field graphql.C defer func() { ec.Tracer.EndFieldExecution(ctx) }() rctx := &graphql.ResolverContext{ Object: "__Schema", - Args: nil, Field: field, } ctx = graphql.WithResolverContext(ctx, rctx) @@ -1714,7 +1691,6 @@ func (ec *executionContext) ___Schema_queryType(ctx context.Context, field graph defer func() { ec.Tracer.EndFieldExecution(ctx) }() rctx := &graphql.ResolverContext{ Object: "__Schema", - Args: nil, Field: field, } ctx = graphql.WithResolverContext(ctx, rctx) @@ -1749,7 +1725,6 @@ func (ec *executionContext) ___Schema_mutationType(ctx context.Context, field gr defer func() { ec.Tracer.EndFieldExecution(ctx) }() rctx := &graphql.ResolverContext{ Object: "__Schema", - Args: nil, Field: field, } ctx = graphql.WithResolverContext(ctx, rctx) @@ -1778,7 +1753,6 @@ func (ec *executionContext) ___Schema_subscriptionType(ctx context.Context, fiel defer func() { ec.Tracer.EndFieldExecution(ctx) }() rctx := &graphql.ResolverContext{ Object: "__Schema", - Args: nil, Field: field, } ctx = graphql.WithResolverContext(ctx, rctx) @@ -1807,7 +1781,6 @@ func (ec *executionContext) ___Schema_directives(ctx context.Context, field grap defer func() { ec.Tracer.EndFieldExecution(ctx) }() rctx := &graphql.ResolverContext{ Object: "__Schema", - Args: nil, Field: field, } ctx = graphql.WithResolverContext(ctx, rctx) @@ -1913,7 +1886,6 @@ func (ec *executionContext) ___Type_kind(ctx context.Context, field graphql.Coll defer func() { ec.Tracer.EndFieldExecution(ctx) }() rctx := &graphql.ResolverContext{ Object: "__Type", - Args: nil, Field: field, } ctx = graphql.WithResolverContext(ctx, rctx) @@ -1940,7 +1912,6 @@ func (ec *executionContext) ___Type_name(ctx context.Context, field graphql.Coll defer func() { ec.Tracer.EndFieldExecution(ctx) }() rctx := &graphql.ResolverContext{ Object: "__Type", - Args: nil, Field: field, } ctx = graphql.WithResolverContext(ctx, rctx) @@ -1968,7 +1939,6 @@ func (ec *executionContext) ___Type_description(ctx context.Context, field graph defer func() { ec.Tracer.EndFieldExecution(ctx) }() rctx := &graphql.ResolverContext{ Object: "__Type", - Args: nil, Field: field, } ctx = graphql.WithResolverContext(ctx, rctx) @@ -1990,18 +1960,18 @@ func (ec *executionContext) ___Type_description(ctx context.Context, field graph func (ec *executionContext) ___Type_fields(ctx context.Context, field graphql.CollectedField, obj *introspection.Type) graphql.Marshaler { ctx = ec.Tracer.StartFieldExecution(ctx, field) defer func() { ec.Tracer.EndFieldExecution(ctx) }() - rawArgs := field.ArgumentMap(ec.Variables) - args, err := field___Type_fields_args(rawArgs) - if err != nil { - ec.Error(ctx, err) - return graphql.Null - } rctx := &graphql.ResolverContext{ Object: "__Type", - Args: args, Field: field, } ctx = graphql.WithResolverContext(ctx, rctx) + rawArgs := field.ArgumentMap(ec.Variables) + args, err := ec.field___Type_fields_args(ctx, rawArgs) + if err != nil { + ec.Error(ctx, err) + return graphql.Null + } + rctx.Args = args ctx = ec.Tracer.StartFieldResolverExecution(ctx, rctx) resTmp := ec.FieldMiddleware(ctx, obj, func(rctx context.Context) (interface{}, error) { ctx = rctx // use context from middleware stack in children @@ -2055,7 +2025,6 @@ func (ec *executionContext) ___Type_interfaces(ctx context.Context, field graphq defer func() { ec.Tracer.EndFieldExecution(ctx) }() rctx := &graphql.ResolverContext{ Object: "__Type", - Args: nil, Field: field, } ctx = graphql.WithResolverContext(ctx, rctx) @@ -2112,7 +2081,6 @@ func (ec *executionContext) ___Type_possibleTypes(ctx context.Context, field gra defer func() { ec.Tracer.EndFieldExecution(ctx) }() rctx := &graphql.ResolverContext{ Object: "__Type", - Args: nil, Field: field, } ctx = graphql.WithResolverContext(ctx, rctx) @@ -2167,18 +2135,18 @@ func (ec *executionContext) ___Type_possibleTypes(ctx context.Context, field gra func (ec *executionContext) ___Type_enumValues(ctx context.Context, field graphql.CollectedField, obj *introspection.Type) graphql.Marshaler { ctx = ec.Tracer.StartFieldExecution(ctx, field) defer func() { ec.Tracer.EndFieldExecution(ctx) }() - rawArgs := field.ArgumentMap(ec.Variables) - args, err := field___Type_enumValues_args(rawArgs) - if err != nil { - ec.Error(ctx, err) - return graphql.Null - } rctx := &graphql.ResolverContext{ Object: "__Type", - Args: args, Field: field, } ctx = graphql.WithResolverContext(ctx, rctx) + rawArgs := field.ArgumentMap(ec.Variables) + args, err := ec.field___Type_enumValues_args(ctx, rawArgs) + if err != nil { + ec.Error(ctx, err) + return graphql.Null + } + rctx.Args = args ctx = ec.Tracer.StartFieldResolverExecution(ctx, rctx) resTmp := ec.FieldMiddleware(ctx, obj, func(rctx context.Context) (interface{}, error) { ctx = rctx // use context from middleware stack in children @@ -2232,7 +2200,6 @@ func (ec *executionContext) ___Type_inputFields(ctx context.Context, field graph defer func() { ec.Tracer.EndFieldExecution(ctx) }() rctx := &graphql.ResolverContext{ Object: "__Type", - Args: nil, Field: field, } ctx = graphql.WithResolverContext(ctx, rctx) @@ -2289,7 +2256,6 @@ func (ec *executionContext) ___Type_ofType(ctx context.Context, field graphql.Co defer func() { ec.Tracer.EndFieldExecution(ctx) }() rctx := &graphql.ResolverContext{ Object: "__Type", - Args: nil, Field: field, } ctx = graphql.WithResolverContext(ctx, rctx) @@ -2355,6 +2321,12 @@ func UnmarshalSearchArgs(v interface{}) (model.SearchArgs, error) { return it, nil } +func (e *executableSchema) SearchArgsMiddleware(ctx context.Context, obj *model.SearchArgs) (*model.SearchArgs, error) { + var err error + + return obj, err +} + func (ec *executionContext) FieldMiddleware(ctx context.Context, obj interface{}, next graphql.Resolver) (ret interface{}) { defer func() { if r := recover(); r != nil { diff --git a/example/scalars/scalar_test.go b/example/scalars/scalar_test.go index 77afbdbe26..15ac529070 100644 --- a/example/scalars/scalar_test.go +++ b/example/scalars/scalar_test.go @@ -61,7 +61,7 @@ func TestScalars(t *testing.T) { var resp struct{ Search []RawUser } err := c.Post(`{ search(input:{createdAfter:"2014"}) { id } }`, &resp) - require.EqualError(t, err, `[{"message":"time should be a unix timestamp"}]`) + require.EqualError(t, err, `[{"message":"time should be a unix timestamp","path":["search"]}]`) }) t.Run("scalar resolver methods", func(t *testing.T) { diff --git a/example/selection/generated.go b/example/selection/generated.go index b8f99c7e32..91134534ba 100644 --- a/example/selection/generated.go +++ b/example/selection/generated.go @@ -63,48 +63,48 @@ type QueryResolver interface { Events(ctx context.Context) ([]Event, error) } -func field_Query___type_args(rawArgs map[string]interface{}) (map[string]interface{}, error) { +func (e *executableSchema) field_Query___type_args(ctx context.Context, rawArgs map[string]interface{}) (map[string]interface{}, error) { args := map[string]interface{}{} + var err error var arg0 string if tmp, ok := rawArgs["name"]; ok { - var err error arg0, err = graphql.UnmarshalString(tmp) if err != nil { return nil, err } } args["name"] = arg0 - return args, nil + return args, err } -func field___Type_fields_args(rawArgs map[string]interface{}) (map[string]interface{}, error) { +func (e *executableSchema) field___Type_fields_args(ctx context.Context, rawArgs map[string]interface{}) (map[string]interface{}, error) { args := map[string]interface{}{} + var err error var arg0 bool if tmp, ok := rawArgs["includeDeprecated"]; ok { - var err error arg0, err = graphql.UnmarshalBoolean(tmp) if err != nil { return nil, err } } args["includeDeprecated"] = arg0 - return args, nil + return args, err } -func field___Type_enumValues_args(rawArgs map[string]interface{}) (map[string]interface{}, error) { +func (e *executableSchema) field___Type_enumValues_args(ctx context.Context, rawArgs map[string]interface{}) (map[string]interface{}, error) { args := map[string]interface{}{} + var err error var arg0 bool if tmp, ok := rawArgs["includeDeprecated"]; ok { - var err error arg0, err = graphql.UnmarshalBoolean(tmp) if err != nil { return nil, err } } args["includeDeprecated"] = arg0 - return args, nil + return args, err } @@ -262,7 +262,6 @@ func (ec *executionContext) _Like_reaction(ctx context.Context, field graphql.Co defer func() { ec.Tracer.EndFieldExecution(ctx) }() rctx := &graphql.ResolverContext{ Object: "Like", - Args: nil, Field: field, } ctx = graphql.WithResolverContext(ctx, rctx) @@ -289,7 +288,6 @@ func (ec *executionContext) _Like_sent(ctx context.Context, field graphql.Collec defer func() { ec.Tracer.EndFieldExecution(ctx) }() rctx := &graphql.ResolverContext{ Object: "Like", - Args: nil, Field: field, } ctx = graphql.WithResolverContext(ctx, rctx) @@ -316,7 +314,6 @@ func (ec *executionContext) _Like_selection(ctx context.Context, field graphql.C defer func() { ec.Tracer.EndFieldExecution(ctx) }() rctx := &graphql.ResolverContext{ Object: "Like", - Args: nil, Field: field, } ctx = graphql.WithResolverContext(ctx, rctx) @@ -349,7 +346,6 @@ func (ec *executionContext) _Like_collected(ctx context.Context, field graphql.C defer func() { ec.Tracer.EndFieldExecution(ctx) }() rctx := &graphql.ResolverContext{ Object: "Like", - Args: nil, Field: field, } ctx = graphql.WithResolverContext(ctx, rctx) @@ -421,7 +417,6 @@ func (ec *executionContext) _Post_message(ctx context.Context, field graphql.Col defer func() { ec.Tracer.EndFieldExecution(ctx) }() rctx := &graphql.ResolverContext{ Object: "Post", - Args: nil, Field: field, } ctx = graphql.WithResolverContext(ctx, rctx) @@ -448,7 +443,6 @@ func (ec *executionContext) _Post_sent(ctx context.Context, field graphql.Collec defer func() { ec.Tracer.EndFieldExecution(ctx) }() rctx := &graphql.ResolverContext{ Object: "Post", - Args: nil, Field: field, } ctx = graphql.WithResolverContext(ctx, rctx) @@ -475,7 +469,6 @@ func (ec *executionContext) _Post_selection(ctx context.Context, field graphql.C defer func() { ec.Tracer.EndFieldExecution(ctx) }() rctx := &graphql.ResolverContext{ Object: "Post", - Args: nil, Field: field, } ctx = graphql.WithResolverContext(ctx, rctx) @@ -508,7 +501,6 @@ func (ec *executionContext) _Post_collected(ctx context.Context, field graphql.C defer func() { ec.Tracer.EndFieldExecution(ctx) }() rctx := &graphql.ResolverContext{ Object: "Post", - Args: nil, Field: field, } ctx = graphql.WithResolverContext(ctx, rctx) @@ -581,7 +573,6 @@ func (ec *executionContext) _Query_events(ctx context.Context, field graphql.Col defer func() { ec.Tracer.EndFieldExecution(ctx) }() rctx := &graphql.ResolverContext{ Object: "Query", - Args: nil, Field: field, } ctx = graphql.WithResolverContext(ctx, rctx) @@ -636,18 +627,18 @@ func (ec *executionContext) _Query_events(ctx context.Context, field graphql.Col func (ec *executionContext) _Query___type(ctx context.Context, field graphql.CollectedField) graphql.Marshaler { ctx = ec.Tracer.StartFieldExecution(ctx, field) defer func() { ec.Tracer.EndFieldExecution(ctx) }() - rawArgs := field.ArgumentMap(ec.Variables) - args, err := field_Query___type_args(rawArgs) - if err != nil { - ec.Error(ctx, err) - return graphql.Null - } rctx := &graphql.ResolverContext{ Object: "Query", - Args: args, Field: field, } ctx = graphql.WithResolverContext(ctx, rctx) + rawArgs := field.ArgumentMap(ec.Variables) + args, err := ec.field_Query___type_args(ctx, rawArgs) + if err != nil { + ec.Error(ctx, err) + return graphql.Null + } + rctx.Args = args ctx = ec.Tracer.StartFieldResolverExecution(ctx, rctx) resTmp := ec.FieldMiddleware(ctx, nil, func(rctx context.Context) (interface{}, error) { ctx = rctx // use context from middleware stack in children @@ -673,7 +664,6 @@ func (ec *executionContext) _Query___schema(ctx context.Context, field graphql.C defer func() { ec.Tracer.EndFieldExecution(ctx) }() rctx := &graphql.ResolverContext{ Object: "Query", - Args: nil, Field: field, } ctx = graphql.WithResolverContext(ctx, rctx) @@ -744,7 +734,6 @@ func (ec *executionContext) ___Directive_name(ctx context.Context, field graphql defer func() { ec.Tracer.EndFieldExecution(ctx) }() rctx := &graphql.ResolverContext{ Object: "__Directive", - Args: nil, Field: field, } ctx = graphql.WithResolverContext(ctx, rctx) @@ -771,7 +760,6 @@ func (ec *executionContext) ___Directive_description(ctx context.Context, field defer func() { ec.Tracer.EndFieldExecution(ctx) }() rctx := &graphql.ResolverContext{ Object: "__Directive", - Args: nil, Field: field, } ctx = graphql.WithResolverContext(ctx, rctx) @@ -795,7 +783,6 @@ func (ec *executionContext) ___Directive_locations(ctx context.Context, field gr defer func() { ec.Tracer.EndFieldExecution(ctx) }() rctx := &graphql.ResolverContext{ Object: "__Directive", - Args: nil, Field: field, } ctx = graphql.WithResolverContext(ctx, rctx) @@ -831,7 +818,6 @@ func (ec *executionContext) ___Directive_args(ctx context.Context, field graphql defer func() { ec.Tracer.EndFieldExecution(ctx) }() rctx := &graphql.ResolverContext{ Object: "__Directive", - Args: nil, Field: field, } ctx = graphql.WithResolverContext(ctx, rctx) @@ -930,7 +916,6 @@ func (ec *executionContext) ___EnumValue_name(ctx context.Context, field graphql defer func() { ec.Tracer.EndFieldExecution(ctx) }() rctx := &graphql.ResolverContext{ Object: "__EnumValue", - Args: nil, Field: field, } ctx = graphql.WithResolverContext(ctx, rctx) @@ -957,7 +942,6 @@ func (ec *executionContext) ___EnumValue_description(ctx context.Context, field defer func() { ec.Tracer.EndFieldExecution(ctx) }() rctx := &graphql.ResolverContext{ Object: "__EnumValue", - Args: nil, Field: field, } ctx = graphql.WithResolverContext(ctx, rctx) @@ -981,7 +965,6 @@ func (ec *executionContext) ___EnumValue_isDeprecated(ctx context.Context, field defer func() { ec.Tracer.EndFieldExecution(ctx) }() rctx := &graphql.ResolverContext{ Object: "__EnumValue", - Args: nil, Field: field, } ctx = graphql.WithResolverContext(ctx, rctx) @@ -1008,7 +991,6 @@ func (ec *executionContext) ___EnumValue_deprecationReason(ctx context.Context, defer func() { ec.Tracer.EndFieldExecution(ctx) }() rctx := &graphql.ResolverContext{ Object: "__EnumValue", - Args: nil, Field: field, } ctx = graphql.WithResolverContext(ctx, rctx) @@ -1085,7 +1067,6 @@ func (ec *executionContext) ___Field_name(ctx context.Context, field graphql.Col defer func() { ec.Tracer.EndFieldExecution(ctx) }() rctx := &graphql.ResolverContext{ Object: "__Field", - Args: nil, Field: field, } ctx = graphql.WithResolverContext(ctx, rctx) @@ -1112,7 +1093,6 @@ func (ec *executionContext) ___Field_description(ctx context.Context, field grap defer func() { ec.Tracer.EndFieldExecution(ctx) }() rctx := &graphql.ResolverContext{ Object: "__Field", - Args: nil, Field: field, } ctx = graphql.WithResolverContext(ctx, rctx) @@ -1136,7 +1116,6 @@ func (ec *executionContext) ___Field_args(ctx context.Context, field graphql.Col defer func() { ec.Tracer.EndFieldExecution(ctx) }() rctx := &graphql.ResolverContext{ Object: "__Field", - Args: nil, Field: field, } ctx = graphql.WithResolverContext(ctx, rctx) @@ -1196,7 +1175,6 @@ func (ec *executionContext) ___Field_type(ctx context.Context, field graphql.Col defer func() { ec.Tracer.EndFieldExecution(ctx) }() rctx := &graphql.ResolverContext{ Object: "__Field", - Args: nil, Field: field, } ctx = graphql.WithResolverContext(ctx, rctx) @@ -1231,7 +1209,6 @@ func (ec *executionContext) ___Field_isDeprecated(ctx context.Context, field gra defer func() { ec.Tracer.EndFieldExecution(ctx) }() rctx := &graphql.ResolverContext{ Object: "__Field", - Args: nil, Field: field, } ctx = graphql.WithResolverContext(ctx, rctx) @@ -1258,7 +1235,6 @@ func (ec *executionContext) ___Field_deprecationReason(ctx context.Context, fiel defer func() { ec.Tracer.EndFieldExecution(ctx) }() rctx := &graphql.ResolverContext{ Object: "__Field", - Args: nil, Field: field, } ctx = graphql.WithResolverContext(ctx, rctx) @@ -1325,7 +1301,6 @@ func (ec *executionContext) ___InputValue_name(ctx context.Context, field graphq defer func() { ec.Tracer.EndFieldExecution(ctx) }() rctx := &graphql.ResolverContext{ Object: "__InputValue", - Args: nil, Field: field, } ctx = graphql.WithResolverContext(ctx, rctx) @@ -1352,7 +1327,6 @@ func (ec *executionContext) ___InputValue_description(ctx context.Context, field defer func() { ec.Tracer.EndFieldExecution(ctx) }() rctx := &graphql.ResolverContext{ Object: "__InputValue", - Args: nil, Field: field, } ctx = graphql.WithResolverContext(ctx, rctx) @@ -1376,7 +1350,6 @@ func (ec *executionContext) ___InputValue_type(ctx context.Context, field graphq defer func() { ec.Tracer.EndFieldExecution(ctx) }() rctx := &graphql.ResolverContext{ Object: "__InputValue", - Args: nil, Field: field, } ctx = graphql.WithResolverContext(ctx, rctx) @@ -1411,7 +1384,6 @@ func (ec *executionContext) ___InputValue_defaultValue(ctx context.Context, fiel defer func() { ec.Tracer.EndFieldExecution(ctx) }() rctx := &graphql.ResolverContext{ Object: "__InputValue", - Args: nil, Field: field, } ctx = graphql.WithResolverContext(ctx, rctx) @@ -1483,7 +1455,6 @@ func (ec *executionContext) ___Schema_types(ctx context.Context, field graphql.C defer func() { ec.Tracer.EndFieldExecution(ctx) }() rctx := &graphql.ResolverContext{ Object: "__Schema", - Args: nil, Field: field, } ctx = graphql.WithResolverContext(ctx, rctx) @@ -1543,7 +1514,6 @@ func (ec *executionContext) ___Schema_queryType(ctx context.Context, field graph defer func() { ec.Tracer.EndFieldExecution(ctx) }() rctx := &graphql.ResolverContext{ Object: "__Schema", - Args: nil, Field: field, } ctx = graphql.WithResolverContext(ctx, rctx) @@ -1578,7 +1548,6 @@ func (ec *executionContext) ___Schema_mutationType(ctx context.Context, field gr defer func() { ec.Tracer.EndFieldExecution(ctx) }() rctx := &graphql.ResolverContext{ Object: "__Schema", - Args: nil, Field: field, } ctx = graphql.WithResolverContext(ctx, rctx) @@ -1607,7 +1576,6 @@ func (ec *executionContext) ___Schema_subscriptionType(ctx context.Context, fiel defer func() { ec.Tracer.EndFieldExecution(ctx) }() rctx := &graphql.ResolverContext{ Object: "__Schema", - Args: nil, Field: field, } ctx = graphql.WithResolverContext(ctx, rctx) @@ -1636,7 +1604,6 @@ func (ec *executionContext) ___Schema_directives(ctx context.Context, field grap defer func() { ec.Tracer.EndFieldExecution(ctx) }() rctx := &graphql.ResolverContext{ Object: "__Schema", - Args: nil, Field: field, } ctx = graphql.WithResolverContext(ctx, rctx) @@ -1742,7 +1709,6 @@ func (ec *executionContext) ___Type_kind(ctx context.Context, field graphql.Coll defer func() { ec.Tracer.EndFieldExecution(ctx) }() rctx := &graphql.ResolverContext{ Object: "__Type", - Args: nil, Field: field, } ctx = graphql.WithResolverContext(ctx, rctx) @@ -1769,7 +1735,6 @@ func (ec *executionContext) ___Type_name(ctx context.Context, field graphql.Coll defer func() { ec.Tracer.EndFieldExecution(ctx) }() rctx := &graphql.ResolverContext{ Object: "__Type", - Args: nil, Field: field, } ctx = graphql.WithResolverContext(ctx, rctx) @@ -1797,7 +1762,6 @@ func (ec *executionContext) ___Type_description(ctx context.Context, field graph defer func() { ec.Tracer.EndFieldExecution(ctx) }() rctx := &graphql.ResolverContext{ Object: "__Type", - Args: nil, Field: field, } ctx = graphql.WithResolverContext(ctx, rctx) @@ -1819,18 +1783,18 @@ func (ec *executionContext) ___Type_description(ctx context.Context, field graph func (ec *executionContext) ___Type_fields(ctx context.Context, field graphql.CollectedField, obj *introspection.Type) graphql.Marshaler { ctx = ec.Tracer.StartFieldExecution(ctx, field) defer func() { ec.Tracer.EndFieldExecution(ctx) }() - rawArgs := field.ArgumentMap(ec.Variables) - args, err := field___Type_fields_args(rawArgs) - if err != nil { - ec.Error(ctx, err) - return graphql.Null - } rctx := &graphql.ResolverContext{ Object: "__Type", - Args: args, Field: field, } ctx = graphql.WithResolverContext(ctx, rctx) + rawArgs := field.ArgumentMap(ec.Variables) + args, err := ec.field___Type_fields_args(ctx, rawArgs) + if err != nil { + ec.Error(ctx, err) + return graphql.Null + } + rctx.Args = args ctx = ec.Tracer.StartFieldResolverExecution(ctx, rctx) resTmp := ec.FieldMiddleware(ctx, obj, func(rctx context.Context) (interface{}, error) { ctx = rctx // use context from middleware stack in children @@ -1884,7 +1848,6 @@ func (ec *executionContext) ___Type_interfaces(ctx context.Context, field graphq defer func() { ec.Tracer.EndFieldExecution(ctx) }() rctx := &graphql.ResolverContext{ Object: "__Type", - Args: nil, Field: field, } ctx = graphql.WithResolverContext(ctx, rctx) @@ -1941,7 +1904,6 @@ func (ec *executionContext) ___Type_possibleTypes(ctx context.Context, field gra defer func() { ec.Tracer.EndFieldExecution(ctx) }() rctx := &graphql.ResolverContext{ Object: "__Type", - Args: nil, Field: field, } ctx = graphql.WithResolverContext(ctx, rctx) @@ -1996,18 +1958,18 @@ func (ec *executionContext) ___Type_possibleTypes(ctx context.Context, field gra func (ec *executionContext) ___Type_enumValues(ctx context.Context, field graphql.CollectedField, obj *introspection.Type) graphql.Marshaler { ctx = ec.Tracer.StartFieldExecution(ctx, field) defer func() { ec.Tracer.EndFieldExecution(ctx) }() - rawArgs := field.ArgumentMap(ec.Variables) - args, err := field___Type_enumValues_args(rawArgs) - if err != nil { - ec.Error(ctx, err) - return graphql.Null - } rctx := &graphql.ResolverContext{ Object: "__Type", - Args: args, Field: field, } ctx = graphql.WithResolverContext(ctx, rctx) + rawArgs := field.ArgumentMap(ec.Variables) + args, err := ec.field___Type_enumValues_args(ctx, rawArgs) + if err != nil { + ec.Error(ctx, err) + return graphql.Null + } + rctx.Args = args ctx = ec.Tracer.StartFieldResolverExecution(ctx, rctx) resTmp := ec.FieldMiddleware(ctx, obj, func(rctx context.Context) (interface{}, error) { ctx = rctx // use context from middleware stack in children @@ -2061,7 +2023,6 @@ func (ec *executionContext) ___Type_inputFields(ctx context.Context, field graph defer func() { ec.Tracer.EndFieldExecution(ctx) }() rctx := &graphql.ResolverContext{ Object: "__Type", - Args: nil, Field: field, } ctx = graphql.WithResolverContext(ctx, rctx) @@ -2118,7 +2079,6 @@ func (ec *executionContext) ___Type_ofType(ctx context.Context, field graphql.Co defer func() { ec.Tracer.EndFieldExecution(ctx) }() rctx := &graphql.ResolverContext{ Object: "__Type", - Args: nil, Field: field, } ctx = graphql.WithResolverContext(ctx, rctx) diff --git a/example/starwars/generated.go b/example/starwars/generated.go index a58a5750e6..c6a6cdd997 100644 --- a/example/starwars/generated.go +++ b/example/starwars/generated.go @@ -141,11 +141,11 @@ type StarshipResolver interface { Length(ctx context.Context, obj *Starship, unit *LengthUnit) (float64, error) } -func field_Droid_friendsConnection_args(rawArgs map[string]interface{}) (map[string]interface{}, error) { +func (e *executableSchema) field_Droid_friendsConnection_args(ctx context.Context, rawArgs map[string]interface{}) (map[string]interface{}, error) { args := map[string]interface{}{} + var err error var arg0 *int if tmp, ok := rawArgs["first"]; ok { - var err error var ptr1 int if tmp != nil { ptr1, err = graphql.UnmarshalInt(tmp) @@ -159,7 +159,6 @@ func field_Droid_friendsConnection_args(rawArgs map[string]interface{}) (map[str args["first"] = arg0 var arg1 *string if tmp, ok := rawArgs["after"]; ok { - var err error var ptr1 string if tmp != nil { ptr1, err = graphql.UnmarshalID(tmp) @@ -171,30 +170,30 @@ func field_Droid_friendsConnection_args(rawArgs map[string]interface{}) (map[str } } args["after"] = arg1 - return args, nil + return args, err } -func field_Human_height_args(rawArgs map[string]interface{}) (map[string]interface{}, error) { +func (e *executableSchema) field_Human_height_args(ctx context.Context, rawArgs map[string]interface{}) (map[string]interface{}, error) { args := map[string]interface{}{} + var err error var arg0 LengthUnit if tmp, ok := rawArgs["unit"]; ok { - var err error err = (&arg0).UnmarshalGQL(tmp) if err != nil { return nil, err } } args["unit"] = arg0 - return args, nil + return args, err } -func field_Human_friendsConnection_args(rawArgs map[string]interface{}) (map[string]interface{}, error) { +func (e *executableSchema) field_Human_friendsConnection_args(ctx context.Context, rawArgs map[string]interface{}) (map[string]interface{}, error) { args := map[string]interface{}{} + var err error var arg0 *int if tmp, ok := rawArgs["first"]; ok { - var err error var ptr1 int if tmp != nil { ptr1, err = graphql.UnmarshalInt(tmp) @@ -208,7 +207,6 @@ func field_Human_friendsConnection_args(rawArgs map[string]interface{}) (map[str args["first"] = arg0 var arg1 *string if tmp, ok := rawArgs["after"]; ok { - var err error var ptr1 string if tmp != nil { ptr1, err = graphql.UnmarshalID(tmp) @@ -220,15 +218,15 @@ func field_Human_friendsConnection_args(rawArgs map[string]interface{}) (map[str } } args["after"] = arg1 - return args, nil + return args, err } -func field_Mutation_createReview_args(rawArgs map[string]interface{}) (map[string]interface{}, error) { +func (e *executableSchema) field_Mutation_createReview_args(ctx context.Context, rawArgs map[string]interface{}) (map[string]interface{}, error) { args := map[string]interface{}{} + var err error var arg0 Episode if tmp, ok := rawArgs["episode"]; ok { - var err error err = (&arg0).UnmarshalGQL(tmp) if err != nil { return nil, err @@ -237,22 +235,29 @@ func field_Mutation_createReview_args(rawArgs map[string]interface{}) (map[strin args["episode"] = arg0 var arg1 Review if tmp, ok := rawArgs["review"]; ok { - var err error + arg1, err = UnmarshalReviewInput(tmp) if err != nil { return nil, err } + + mTmp1, err := e.ReviewInputMiddleware(ctx, &arg1) + if err != nil { + return nil, err + } + arg1 = *mTmp1 + } args["review"] = arg1 - return args, nil + return args, err } -func field_Query_hero_args(rawArgs map[string]interface{}) (map[string]interface{}, error) { +func (e *executableSchema) field_Query_hero_args(ctx context.Context, rawArgs map[string]interface{}) (map[string]interface{}, error) { args := map[string]interface{}{} + var err error var arg0 *Episode if tmp, ok := rawArgs["episode"]; ok { - var err error var ptr1 Episode if tmp != nil { err = (&ptr1).UnmarshalGQL(tmp) @@ -264,15 +269,15 @@ func field_Query_hero_args(rawArgs map[string]interface{}) (map[string]interface } } args["episode"] = arg0 - return args, nil + return args, err } -func field_Query_reviews_args(rawArgs map[string]interface{}) (map[string]interface{}, error) { +func (e *executableSchema) field_Query_reviews_args(ctx context.Context, rawArgs map[string]interface{}) (map[string]interface{}, error) { args := map[string]interface{}{} + var err error var arg0 Episode if tmp, ok := rawArgs["episode"]; ok { - var err error err = (&arg0).UnmarshalGQL(tmp) if err != nil { return nil, err @@ -281,7 +286,6 @@ func field_Query_reviews_args(rawArgs map[string]interface{}) (map[string]interf args["episode"] = arg0 var arg1 *time.Time if tmp, ok := rawArgs["since"]; ok { - var err error var ptr1 time.Time if tmp != nil { ptr1, err = graphql.UnmarshalTime(tmp) @@ -293,105 +297,105 @@ func field_Query_reviews_args(rawArgs map[string]interface{}) (map[string]interf } } args["since"] = arg1 - return args, nil + return args, err } -func field_Query_search_args(rawArgs map[string]interface{}) (map[string]interface{}, error) { +func (e *executableSchema) field_Query_search_args(ctx context.Context, rawArgs map[string]interface{}) (map[string]interface{}, error) { args := map[string]interface{}{} + var err error var arg0 string if tmp, ok := rawArgs["text"]; ok { - var err error arg0, err = graphql.UnmarshalString(tmp) if err != nil { return nil, err } } args["text"] = arg0 - return args, nil + return args, err } -func field_Query_character_args(rawArgs map[string]interface{}) (map[string]interface{}, error) { +func (e *executableSchema) field_Query_character_args(ctx context.Context, rawArgs map[string]interface{}) (map[string]interface{}, error) { args := map[string]interface{}{} + var err error var arg0 string if tmp, ok := rawArgs["id"]; ok { - var err error arg0, err = graphql.UnmarshalID(tmp) if err != nil { return nil, err } } args["id"] = arg0 - return args, nil + return args, err } -func field_Query_droid_args(rawArgs map[string]interface{}) (map[string]interface{}, error) { +func (e *executableSchema) field_Query_droid_args(ctx context.Context, rawArgs map[string]interface{}) (map[string]interface{}, error) { args := map[string]interface{}{} + var err error var arg0 string if tmp, ok := rawArgs["id"]; ok { - var err error arg0, err = graphql.UnmarshalID(tmp) if err != nil { return nil, err } } args["id"] = arg0 - return args, nil + return args, err } -func field_Query_human_args(rawArgs map[string]interface{}) (map[string]interface{}, error) { +func (e *executableSchema) field_Query_human_args(ctx context.Context, rawArgs map[string]interface{}) (map[string]interface{}, error) { args := map[string]interface{}{} + var err error var arg0 string if tmp, ok := rawArgs["id"]; ok { - var err error arg0, err = graphql.UnmarshalID(tmp) if err != nil { return nil, err } } args["id"] = arg0 - return args, nil + return args, err } -func field_Query_starship_args(rawArgs map[string]interface{}) (map[string]interface{}, error) { +func (e *executableSchema) field_Query_starship_args(ctx context.Context, rawArgs map[string]interface{}) (map[string]interface{}, error) { args := map[string]interface{}{} + var err error var arg0 string if tmp, ok := rawArgs["id"]; ok { - var err error arg0, err = graphql.UnmarshalID(tmp) if err != nil { return nil, err } } args["id"] = arg0 - return args, nil + return args, err } -func field_Query___type_args(rawArgs map[string]interface{}) (map[string]interface{}, error) { +func (e *executableSchema) field_Query___type_args(ctx context.Context, rawArgs map[string]interface{}) (map[string]interface{}, error) { args := map[string]interface{}{} + var err error var arg0 string if tmp, ok := rawArgs["name"]; ok { - var err error arg0, err = graphql.UnmarshalString(tmp) if err != nil { return nil, err } } args["name"] = arg0 - return args, nil + return args, err } -func field_Starship_length_args(rawArgs map[string]interface{}) (map[string]interface{}, error) { +func (e *executableSchema) field_Starship_length_args(ctx context.Context, rawArgs map[string]interface{}) (map[string]interface{}, error) { args := map[string]interface{}{} + var err error var arg0 *LengthUnit if tmp, ok := rawArgs["unit"]; ok { - var err error var ptr1 LengthUnit if tmp != nil { err = (&ptr1).UnmarshalGQL(tmp) @@ -403,37 +407,37 @@ func field_Starship_length_args(rawArgs map[string]interface{}) (map[string]inte } } args["unit"] = arg0 - return args, nil + return args, err } -func field___Type_fields_args(rawArgs map[string]interface{}) (map[string]interface{}, error) { +func (e *executableSchema) field___Type_fields_args(ctx context.Context, rawArgs map[string]interface{}) (map[string]interface{}, error) { args := map[string]interface{}{} + var err error var arg0 bool if tmp, ok := rawArgs["includeDeprecated"]; ok { - var err error arg0, err = graphql.UnmarshalBoolean(tmp) if err != nil { return nil, err } } args["includeDeprecated"] = arg0 - return args, nil + return args, err } -func field___Type_enumValues_args(rawArgs map[string]interface{}) (map[string]interface{}, error) { +func (e *executableSchema) field___Type_enumValues_args(ctx context.Context, rawArgs map[string]interface{}) (map[string]interface{}, error) { args := map[string]interface{}{} + var err error var arg0 bool if tmp, ok := rawArgs["includeDeprecated"]; ok { - var err error arg0, err = graphql.UnmarshalBoolean(tmp) if err != nil { return nil, err } } args["includeDeprecated"] = arg0 - return args, nil + return args, err } @@ -476,7 +480,7 @@ func (e *executableSchema) Complexity(typeName, field string, childComplexity in break } - args, err := field_Droid_friendsConnection_args(rawArgs) + args, err := e.field_Droid_friendsConnection_args(context.TODO(), rawArgs) if err != nil { return 0, false } @@ -558,7 +562,7 @@ func (e *executableSchema) Complexity(typeName, field string, childComplexity in break } - args, err := field_Human_height_args(rawArgs) + args, err := e.field_Human_height_args(context.TODO(), rawArgs) if err != nil { return 0, false } @@ -584,7 +588,7 @@ func (e *executableSchema) Complexity(typeName, field string, childComplexity in break } - args, err := field_Human_friendsConnection_args(rawArgs) + args, err := e.field_Human_friendsConnection_args(context.TODO(), rawArgs) if err != nil { return 0, false } @@ -610,7 +614,7 @@ func (e *executableSchema) Complexity(typeName, field string, childComplexity in break } - args, err := field_Mutation_createReview_args(rawArgs) + args, err := e.field_Mutation_createReview_args(context.TODO(), rawArgs) if err != nil { return 0, false } @@ -643,7 +647,7 @@ func (e *executableSchema) Complexity(typeName, field string, childComplexity in break } - args, err := field_Query_hero_args(rawArgs) + args, err := e.field_Query_hero_args(context.TODO(), rawArgs) if err != nil { return 0, false } @@ -655,7 +659,7 @@ func (e *executableSchema) Complexity(typeName, field string, childComplexity in break } - args, err := field_Query_reviews_args(rawArgs) + args, err := e.field_Query_reviews_args(context.TODO(), rawArgs) if err != nil { return 0, false } @@ -667,7 +671,7 @@ func (e *executableSchema) Complexity(typeName, field string, childComplexity in break } - args, err := field_Query_search_args(rawArgs) + args, err := e.field_Query_search_args(context.TODO(), rawArgs) if err != nil { return 0, false } @@ -679,7 +683,7 @@ func (e *executableSchema) Complexity(typeName, field string, childComplexity in break } - args, err := field_Query_character_args(rawArgs) + args, err := e.field_Query_character_args(context.TODO(), rawArgs) if err != nil { return 0, false } @@ -691,7 +695,7 @@ func (e *executableSchema) Complexity(typeName, field string, childComplexity in break } - args, err := field_Query_droid_args(rawArgs) + args, err := e.field_Query_droid_args(context.TODO(), rawArgs) if err != nil { return 0, false } @@ -703,7 +707,7 @@ func (e *executableSchema) Complexity(typeName, field string, childComplexity in break } - args, err := field_Query_human_args(rawArgs) + args, err := e.field_Query_human_args(context.TODO(), rawArgs) if err != nil { return 0, false } @@ -715,7 +719,7 @@ func (e *executableSchema) Complexity(typeName, field string, childComplexity in break } - args, err := field_Query_starship_args(rawArgs) + args, err := e.field_Query_starship_args(context.TODO(), rawArgs) if err != nil { return 0, false } @@ -762,7 +766,7 @@ func (e *executableSchema) Complexity(typeName, field string, childComplexity in break } - args, err := field_Starship_length_args(rawArgs) + args, err := e.field_Starship_length_args(context.TODO(), rawArgs) if err != nil { return 0, false } @@ -886,7 +890,6 @@ func (ec *executionContext) _Droid_id(ctx context.Context, field graphql.Collect defer func() { ec.Tracer.EndFieldExecution(ctx) }() rctx := &graphql.ResolverContext{ Object: "Droid", - Args: nil, Field: field, } ctx = graphql.WithResolverContext(ctx, rctx) @@ -913,7 +916,6 @@ func (ec *executionContext) _Droid_name(ctx context.Context, field graphql.Colle defer func() { ec.Tracer.EndFieldExecution(ctx) }() rctx := &graphql.ResolverContext{ Object: "Droid", - Args: nil, Field: field, } ctx = graphql.WithResolverContext(ctx, rctx) @@ -940,7 +942,6 @@ func (ec *executionContext) _Droid_friends(ctx context.Context, field graphql.Co defer func() { ec.Tracer.EndFieldExecution(ctx) }() rctx := &graphql.ResolverContext{ Object: "Droid", - Args: nil, Field: field, } ctx = graphql.WithResolverContext(ctx, rctx) @@ -995,18 +996,18 @@ func (ec *executionContext) _Droid_friends(ctx context.Context, field graphql.Co func (ec *executionContext) _Droid_friendsConnection(ctx context.Context, field graphql.CollectedField, obj *Droid) graphql.Marshaler { ctx = ec.Tracer.StartFieldExecution(ctx, field) defer func() { ec.Tracer.EndFieldExecution(ctx) }() - rawArgs := field.ArgumentMap(ec.Variables) - args, err := field_Droid_friendsConnection_args(rawArgs) - if err != nil { - ec.Error(ctx, err) - return graphql.Null - } rctx := &graphql.ResolverContext{ Object: "Droid", - Args: args, Field: field, } ctx = graphql.WithResolverContext(ctx, rctx) + rawArgs := field.ArgumentMap(ec.Variables) + args, err := ec.field_Droid_friendsConnection_args(ctx, rawArgs) + if err != nil { + ec.Error(ctx, err) + return graphql.Null + } + rctx.Args = args ctx = ec.Tracer.StartFieldResolverExecution(ctx, rctx) resTmp := ec.FieldMiddleware(ctx, obj, func(rctx context.Context) (interface{}, error) { ctx = rctx // use context from middleware stack in children @@ -1031,7 +1032,6 @@ func (ec *executionContext) _Droid_appearsIn(ctx context.Context, field graphql. defer func() { ec.Tracer.EndFieldExecution(ctx) }() rctx := &graphql.ResolverContext{ Object: "Droid", - Args: nil, Field: field, } ctx = graphql.WithResolverContext(ctx, rctx) @@ -1067,7 +1067,6 @@ func (ec *executionContext) _Droid_primaryFunction(ctx context.Context, field gr defer func() { ec.Tracer.EndFieldExecution(ctx) }() rctx := &graphql.ResolverContext{ Object: "Droid", - Args: nil, Field: field, } ctx = graphql.WithResolverContext(ctx, rctx) @@ -1139,7 +1138,6 @@ func (ec *executionContext) _FriendsConnection_totalCount(ctx context.Context, f defer func() { ec.Tracer.EndFieldExecution(ctx) }() rctx := &graphql.ResolverContext{ Object: "FriendsConnection", - Args: nil, Field: field, } ctx = graphql.WithResolverContext(ctx, rctx) @@ -1166,7 +1164,6 @@ func (ec *executionContext) _FriendsConnection_edges(ctx context.Context, field defer func() { ec.Tracer.EndFieldExecution(ctx) }() rctx := &graphql.ResolverContext{ Object: "FriendsConnection", - Args: nil, Field: field, } ctx = graphql.WithResolverContext(ctx, rctx) @@ -1223,7 +1220,6 @@ func (ec *executionContext) _FriendsConnection_friends(ctx context.Context, fiel defer func() { ec.Tracer.EndFieldExecution(ctx) }() rctx := &graphql.ResolverContext{ Object: "FriendsConnection", - Args: nil, Field: field, } ctx = graphql.WithResolverContext(ctx, rctx) @@ -1280,7 +1276,6 @@ func (ec *executionContext) _FriendsConnection_pageInfo(ctx context.Context, fie defer func() { ec.Tracer.EndFieldExecution(ctx) }() rctx := &graphql.ResolverContext{ Object: "FriendsConnection", - Args: nil, Field: field, } ctx = graphql.WithResolverContext(ctx, rctx) @@ -1340,7 +1335,6 @@ func (ec *executionContext) _FriendsEdge_cursor(ctx context.Context, field graph defer func() { ec.Tracer.EndFieldExecution(ctx) }() rctx := &graphql.ResolverContext{ Object: "FriendsEdge", - Args: nil, Field: field, } ctx = graphql.WithResolverContext(ctx, rctx) @@ -1367,7 +1361,6 @@ func (ec *executionContext) _FriendsEdge_node(ctx context.Context, field graphql defer func() { ec.Tracer.EndFieldExecution(ctx) }() rctx := &graphql.ResolverContext{ Object: "FriendsEdge", - Args: nil, Field: field, } ctx = graphql.WithResolverContext(ctx, rctx) @@ -1461,7 +1454,6 @@ func (ec *executionContext) _Human_id(ctx context.Context, field graphql.Collect defer func() { ec.Tracer.EndFieldExecution(ctx) }() rctx := &graphql.ResolverContext{ Object: "Human", - Args: nil, Field: field, } ctx = graphql.WithResolverContext(ctx, rctx) @@ -1488,7 +1480,6 @@ func (ec *executionContext) _Human_name(ctx context.Context, field graphql.Colle defer func() { ec.Tracer.EndFieldExecution(ctx) }() rctx := &graphql.ResolverContext{ Object: "Human", - Args: nil, Field: field, } ctx = graphql.WithResolverContext(ctx, rctx) @@ -1513,18 +1504,18 @@ func (ec *executionContext) _Human_name(ctx context.Context, field graphql.Colle func (ec *executionContext) _Human_height(ctx context.Context, field graphql.CollectedField, obj *Human) graphql.Marshaler { ctx = ec.Tracer.StartFieldExecution(ctx, field) defer func() { ec.Tracer.EndFieldExecution(ctx) }() - rawArgs := field.ArgumentMap(ec.Variables) - args, err := field_Human_height_args(rawArgs) - if err != nil { - ec.Error(ctx, err) - return graphql.Null - } rctx := &graphql.ResolverContext{ Object: "Human", - Args: args, Field: field, } ctx = graphql.WithResolverContext(ctx, rctx) + rawArgs := field.ArgumentMap(ec.Variables) + args, err := ec.field_Human_height_args(ctx, rawArgs) + if err != nil { + ec.Error(ctx, err) + return graphql.Null + } + rctx.Args = args ctx = ec.Tracer.StartFieldResolverExecution(ctx, rctx) resTmp := ec.FieldMiddleware(ctx, obj, func(rctx context.Context) (interface{}, error) { ctx = rctx // use context from middleware stack in children @@ -1548,7 +1539,6 @@ func (ec *executionContext) _Human_mass(ctx context.Context, field graphql.Colle defer func() { ec.Tracer.EndFieldExecution(ctx) }() rctx := &graphql.ResolverContext{ Object: "Human", - Args: nil, Field: field, } ctx = graphql.WithResolverContext(ctx, rctx) @@ -1572,7 +1562,6 @@ func (ec *executionContext) _Human_friends(ctx context.Context, field graphql.Co defer func() { ec.Tracer.EndFieldExecution(ctx) }() rctx := &graphql.ResolverContext{ Object: "Human", - Args: nil, Field: field, } ctx = graphql.WithResolverContext(ctx, rctx) @@ -1627,18 +1616,18 @@ func (ec *executionContext) _Human_friends(ctx context.Context, field graphql.Co func (ec *executionContext) _Human_friendsConnection(ctx context.Context, field graphql.CollectedField, obj *Human) graphql.Marshaler { ctx = ec.Tracer.StartFieldExecution(ctx, field) defer func() { ec.Tracer.EndFieldExecution(ctx) }() - rawArgs := field.ArgumentMap(ec.Variables) - args, err := field_Human_friendsConnection_args(rawArgs) - if err != nil { - ec.Error(ctx, err) - return graphql.Null - } rctx := &graphql.ResolverContext{ Object: "Human", - Args: args, Field: field, } ctx = graphql.WithResolverContext(ctx, rctx) + rawArgs := field.ArgumentMap(ec.Variables) + args, err := ec.field_Human_friendsConnection_args(ctx, rawArgs) + if err != nil { + ec.Error(ctx, err) + return graphql.Null + } + rctx.Args = args ctx = ec.Tracer.StartFieldResolverExecution(ctx, rctx) resTmp := ec.FieldMiddleware(ctx, obj, func(rctx context.Context) (interface{}, error) { ctx = rctx // use context from middleware stack in children @@ -1663,7 +1652,6 @@ func (ec *executionContext) _Human_appearsIn(ctx context.Context, field graphql. defer func() { ec.Tracer.EndFieldExecution(ctx) }() rctx := &graphql.ResolverContext{ Object: "Human", - Args: nil, Field: field, } ctx = graphql.WithResolverContext(ctx, rctx) @@ -1699,7 +1687,6 @@ func (ec *executionContext) _Human_starships(ctx context.Context, field graphql. defer func() { ec.Tracer.EndFieldExecution(ctx) }() rctx := &graphql.ResolverContext{ Object: "Human", - Args: nil, Field: field, } ctx = graphql.WithResolverContext(ctx, rctx) @@ -1785,18 +1772,18 @@ func (ec *executionContext) _Mutation(ctx context.Context, sel ast.SelectionSet) func (ec *executionContext) _Mutation_createReview(ctx context.Context, field graphql.CollectedField) graphql.Marshaler { ctx = ec.Tracer.StartFieldExecution(ctx, field) defer func() { ec.Tracer.EndFieldExecution(ctx) }() - rawArgs := field.ArgumentMap(ec.Variables) - args, err := field_Mutation_createReview_args(rawArgs) - if err != nil { - ec.Error(ctx, err) - return graphql.Null - } rctx := &graphql.ResolverContext{ Object: "Mutation", - Args: args, Field: field, } ctx = graphql.WithResolverContext(ctx, rctx) + rawArgs := field.ArgumentMap(ec.Variables) + args, err := ec.field_Mutation_createReview_args(ctx, rawArgs) + if err != nil { + ec.Error(ctx, err) + return graphql.Null + } + rctx.Args = args ctx = ec.Tracer.StartFieldResolverExecution(ctx, rctx) resTmp := ec.FieldMiddleware(ctx, nil, func(rctx context.Context) (interface{}, error) { ctx = rctx // use context from middleware stack in children @@ -1862,7 +1849,6 @@ func (ec *executionContext) _PageInfo_startCursor(ctx context.Context, field gra defer func() { ec.Tracer.EndFieldExecution(ctx) }() rctx := &graphql.ResolverContext{ Object: "PageInfo", - Args: nil, Field: field, } ctx = graphql.WithResolverContext(ctx, rctx) @@ -1889,7 +1875,6 @@ func (ec *executionContext) _PageInfo_endCursor(ctx context.Context, field graph defer func() { ec.Tracer.EndFieldExecution(ctx) }() rctx := &graphql.ResolverContext{ Object: "PageInfo", - Args: nil, Field: field, } ctx = graphql.WithResolverContext(ctx, rctx) @@ -1916,7 +1901,6 @@ func (ec *executionContext) _PageInfo_hasNextPage(ctx context.Context, field gra defer func() { ec.Tracer.EndFieldExecution(ctx) }() rctx := &graphql.ResolverContext{ Object: "PageInfo", - Args: nil, Field: field, } ctx = graphql.WithResolverContext(ctx, rctx) @@ -2023,18 +2007,18 @@ func (ec *executionContext) _Query(ctx context.Context, sel ast.SelectionSet) gr func (ec *executionContext) _Query_hero(ctx context.Context, field graphql.CollectedField) graphql.Marshaler { ctx = ec.Tracer.StartFieldExecution(ctx, field) defer func() { ec.Tracer.EndFieldExecution(ctx) }() - rawArgs := field.ArgumentMap(ec.Variables) - args, err := field_Query_hero_args(rawArgs) - if err != nil { - ec.Error(ctx, err) - return graphql.Null - } rctx := &graphql.ResolverContext{ Object: "Query", - Args: args, Field: field, } ctx = graphql.WithResolverContext(ctx, rctx) + rawArgs := field.ArgumentMap(ec.Variables) + args, err := ec.field_Query_hero_args(ctx, rawArgs) + if err != nil { + ec.Error(ctx, err) + return graphql.Null + } + rctx.Args = args ctx = ec.Tracer.StartFieldResolverExecution(ctx, rctx) resTmp := ec.FieldMiddleware(ctx, nil, func(rctx context.Context) (interface{}, error) { ctx = rctx // use context from middleware stack in children @@ -2054,18 +2038,18 @@ func (ec *executionContext) _Query_hero(ctx context.Context, field graphql.Colle func (ec *executionContext) _Query_reviews(ctx context.Context, field graphql.CollectedField) graphql.Marshaler { ctx = ec.Tracer.StartFieldExecution(ctx, field) defer func() { ec.Tracer.EndFieldExecution(ctx) }() - rawArgs := field.ArgumentMap(ec.Variables) - args, err := field_Query_reviews_args(rawArgs) - if err != nil { - ec.Error(ctx, err) - return graphql.Null - } rctx := &graphql.ResolverContext{ Object: "Query", - Args: args, Field: field, } ctx = graphql.WithResolverContext(ctx, rctx) + rawArgs := field.ArgumentMap(ec.Variables) + args, err := ec.field_Query_reviews_args(ctx, rawArgs) + if err != nil { + ec.Error(ctx, err) + return graphql.Null + } + rctx.Args = args ctx = ec.Tracer.StartFieldResolverExecution(ctx, rctx) resTmp := ec.FieldMiddleware(ctx, nil, func(rctx context.Context) (interface{}, error) { ctx = rctx // use context from middleware stack in children @@ -2120,18 +2104,18 @@ func (ec *executionContext) _Query_reviews(ctx context.Context, field graphql.Co func (ec *executionContext) _Query_search(ctx context.Context, field graphql.CollectedField) graphql.Marshaler { ctx = ec.Tracer.StartFieldExecution(ctx, field) defer func() { ec.Tracer.EndFieldExecution(ctx) }() - rawArgs := field.ArgumentMap(ec.Variables) - args, err := field_Query_search_args(rawArgs) - if err != nil { - ec.Error(ctx, err) - return graphql.Null - } rctx := &graphql.ResolverContext{ Object: "Query", - Args: args, Field: field, } ctx = graphql.WithResolverContext(ctx, rctx) + rawArgs := field.ArgumentMap(ec.Variables) + args, err := ec.field_Query_search_args(ctx, rawArgs) + if err != nil { + ec.Error(ctx, err) + return graphql.Null + } + rctx.Args = args ctx = ec.Tracer.StartFieldResolverExecution(ctx, rctx) resTmp := ec.FieldMiddleware(ctx, nil, func(rctx context.Context) (interface{}, error) { ctx = rctx // use context from middleware stack in children @@ -2186,18 +2170,18 @@ func (ec *executionContext) _Query_search(ctx context.Context, field graphql.Col func (ec *executionContext) _Query_character(ctx context.Context, field graphql.CollectedField) graphql.Marshaler { ctx = ec.Tracer.StartFieldExecution(ctx, field) defer func() { ec.Tracer.EndFieldExecution(ctx) }() - rawArgs := field.ArgumentMap(ec.Variables) - args, err := field_Query_character_args(rawArgs) - if err != nil { - ec.Error(ctx, err) - return graphql.Null - } rctx := &graphql.ResolverContext{ Object: "Query", - Args: args, Field: field, } ctx = graphql.WithResolverContext(ctx, rctx) + rawArgs := field.ArgumentMap(ec.Variables) + args, err := ec.field_Query_character_args(ctx, rawArgs) + if err != nil { + ec.Error(ctx, err) + return graphql.Null + } + rctx.Args = args ctx = ec.Tracer.StartFieldResolverExecution(ctx, rctx) resTmp := ec.FieldMiddleware(ctx, nil, func(rctx context.Context) (interface{}, error) { ctx = rctx // use context from middleware stack in children @@ -2217,18 +2201,18 @@ func (ec *executionContext) _Query_character(ctx context.Context, field graphql. func (ec *executionContext) _Query_droid(ctx context.Context, field graphql.CollectedField) graphql.Marshaler { ctx = ec.Tracer.StartFieldExecution(ctx, field) defer func() { ec.Tracer.EndFieldExecution(ctx) }() - rawArgs := field.ArgumentMap(ec.Variables) - args, err := field_Query_droid_args(rawArgs) - if err != nil { - ec.Error(ctx, err) - return graphql.Null - } rctx := &graphql.ResolverContext{ Object: "Query", - Args: args, Field: field, } ctx = graphql.WithResolverContext(ctx, rctx) + rawArgs := field.ArgumentMap(ec.Variables) + args, err := ec.field_Query_droid_args(ctx, rawArgs) + if err != nil { + ec.Error(ctx, err) + return graphql.Null + } + rctx.Args = args ctx = ec.Tracer.StartFieldResolverExecution(ctx, rctx) resTmp := ec.FieldMiddleware(ctx, nil, func(rctx context.Context) (interface{}, error) { ctx = rctx // use context from middleware stack in children @@ -2252,18 +2236,18 @@ func (ec *executionContext) _Query_droid(ctx context.Context, field graphql.Coll func (ec *executionContext) _Query_human(ctx context.Context, field graphql.CollectedField) graphql.Marshaler { ctx = ec.Tracer.StartFieldExecution(ctx, field) defer func() { ec.Tracer.EndFieldExecution(ctx) }() - rawArgs := field.ArgumentMap(ec.Variables) - args, err := field_Query_human_args(rawArgs) - if err != nil { - ec.Error(ctx, err) - return graphql.Null - } rctx := &graphql.ResolverContext{ Object: "Query", - Args: args, Field: field, } ctx = graphql.WithResolverContext(ctx, rctx) + rawArgs := field.ArgumentMap(ec.Variables) + args, err := ec.field_Query_human_args(ctx, rawArgs) + if err != nil { + ec.Error(ctx, err) + return graphql.Null + } + rctx.Args = args ctx = ec.Tracer.StartFieldResolverExecution(ctx, rctx) resTmp := ec.FieldMiddleware(ctx, nil, func(rctx context.Context) (interface{}, error) { ctx = rctx // use context from middleware stack in children @@ -2287,18 +2271,18 @@ func (ec *executionContext) _Query_human(ctx context.Context, field graphql.Coll func (ec *executionContext) _Query_starship(ctx context.Context, field graphql.CollectedField) graphql.Marshaler { ctx = ec.Tracer.StartFieldExecution(ctx, field) defer func() { ec.Tracer.EndFieldExecution(ctx) }() - rawArgs := field.ArgumentMap(ec.Variables) - args, err := field_Query_starship_args(rawArgs) - if err != nil { - ec.Error(ctx, err) - return graphql.Null - } rctx := &graphql.ResolverContext{ Object: "Query", - Args: args, Field: field, } ctx = graphql.WithResolverContext(ctx, rctx) + rawArgs := field.ArgumentMap(ec.Variables) + args, err := ec.field_Query_starship_args(ctx, rawArgs) + if err != nil { + ec.Error(ctx, err) + return graphql.Null + } + rctx.Args = args ctx = ec.Tracer.StartFieldResolverExecution(ctx, rctx) resTmp := ec.FieldMiddleware(ctx, nil, func(rctx context.Context) (interface{}, error) { ctx = rctx // use context from middleware stack in children @@ -2322,18 +2306,18 @@ func (ec *executionContext) _Query_starship(ctx context.Context, field graphql.C func (ec *executionContext) _Query___type(ctx context.Context, field graphql.CollectedField) graphql.Marshaler { ctx = ec.Tracer.StartFieldExecution(ctx, field) defer func() { ec.Tracer.EndFieldExecution(ctx) }() - rawArgs := field.ArgumentMap(ec.Variables) - args, err := field_Query___type_args(rawArgs) - if err != nil { - ec.Error(ctx, err) - return graphql.Null - } rctx := &graphql.ResolverContext{ Object: "Query", - Args: args, Field: field, } ctx = graphql.WithResolverContext(ctx, rctx) + rawArgs := field.ArgumentMap(ec.Variables) + args, err := ec.field_Query___type_args(ctx, rawArgs) + if err != nil { + ec.Error(ctx, err) + return graphql.Null + } + rctx.Args = args ctx = ec.Tracer.StartFieldResolverExecution(ctx, rctx) resTmp := ec.FieldMiddleware(ctx, nil, func(rctx context.Context) (interface{}, error) { ctx = rctx // use context from middleware stack in children @@ -2359,7 +2343,6 @@ func (ec *executionContext) _Query___schema(ctx context.Context, field graphql.C defer func() { ec.Tracer.EndFieldExecution(ctx) }() rctx := &graphql.ResolverContext{ Object: "Query", - Args: nil, Field: field, } ctx = graphql.WithResolverContext(ctx, rctx) @@ -2422,7 +2405,6 @@ func (ec *executionContext) _Review_stars(ctx context.Context, field graphql.Col defer func() { ec.Tracer.EndFieldExecution(ctx) }() rctx := &graphql.ResolverContext{ Object: "Review", - Args: nil, Field: field, } ctx = graphql.WithResolverContext(ctx, rctx) @@ -2449,7 +2431,6 @@ func (ec *executionContext) _Review_commentary(ctx context.Context, field graphq defer func() { ec.Tracer.EndFieldExecution(ctx) }() rctx := &graphql.ResolverContext{ Object: "Review", - Args: nil, Field: field, } ctx = graphql.WithResolverContext(ctx, rctx) @@ -2477,7 +2458,6 @@ func (ec *executionContext) _Review_time(ctx context.Context, field graphql.Coll defer func() { ec.Tracer.EndFieldExecution(ctx) }() rctx := &graphql.ResolverContext{ Object: "Review", - Args: nil, Field: field, } ctx = graphql.WithResolverContext(ctx, rctx) @@ -2551,7 +2531,6 @@ func (ec *executionContext) _Starship_id(ctx context.Context, field graphql.Coll defer func() { ec.Tracer.EndFieldExecution(ctx) }() rctx := &graphql.ResolverContext{ Object: "Starship", - Args: nil, Field: field, } ctx = graphql.WithResolverContext(ctx, rctx) @@ -2578,7 +2557,6 @@ func (ec *executionContext) _Starship_name(ctx context.Context, field graphql.Co defer func() { ec.Tracer.EndFieldExecution(ctx) }() rctx := &graphql.ResolverContext{ Object: "Starship", - Args: nil, Field: field, } ctx = graphql.WithResolverContext(ctx, rctx) @@ -2603,18 +2581,18 @@ func (ec *executionContext) _Starship_name(ctx context.Context, field graphql.Co func (ec *executionContext) _Starship_length(ctx context.Context, field graphql.CollectedField, obj *Starship) graphql.Marshaler { ctx = ec.Tracer.StartFieldExecution(ctx, field) defer func() { ec.Tracer.EndFieldExecution(ctx) }() - rawArgs := field.ArgumentMap(ec.Variables) - args, err := field_Starship_length_args(rawArgs) - if err != nil { - ec.Error(ctx, err) - return graphql.Null - } rctx := &graphql.ResolverContext{ Object: "Starship", - Args: args, Field: field, } ctx = graphql.WithResolverContext(ctx, rctx) + rawArgs := field.ArgumentMap(ec.Variables) + args, err := ec.field_Starship_length_args(ctx, rawArgs) + if err != nil { + ec.Error(ctx, err) + return graphql.Null + } + rctx.Args = args ctx = ec.Tracer.StartFieldResolverExecution(ctx, rctx) resTmp := ec.FieldMiddleware(ctx, obj, func(rctx context.Context) (interface{}, error) { ctx = rctx // use context from middleware stack in children @@ -2638,7 +2616,6 @@ func (ec *executionContext) _Starship_history(ctx context.Context, field graphql defer func() { ec.Tracer.EndFieldExecution(ctx) }() rctx := &graphql.ResolverContext{ Object: "Starship", - Args: nil, Field: field, } ctx = graphql.WithResolverContext(ctx, rctx) @@ -2725,7 +2702,6 @@ func (ec *executionContext) ___Directive_name(ctx context.Context, field graphql defer func() { ec.Tracer.EndFieldExecution(ctx) }() rctx := &graphql.ResolverContext{ Object: "__Directive", - Args: nil, Field: field, } ctx = graphql.WithResolverContext(ctx, rctx) @@ -2752,7 +2728,6 @@ func (ec *executionContext) ___Directive_description(ctx context.Context, field defer func() { ec.Tracer.EndFieldExecution(ctx) }() rctx := &graphql.ResolverContext{ Object: "__Directive", - Args: nil, Field: field, } ctx = graphql.WithResolverContext(ctx, rctx) @@ -2776,7 +2751,6 @@ func (ec *executionContext) ___Directive_locations(ctx context.Context, field gr defer func() { ec.Tracer.EndFieldExecution(ctx) }() rctx := &graphql.ResolverContext{ Object: "__Directive", - Args: nil, Field: field, } ctx = graphql.WithResolverContext(ctx, rctx) @@ -2812,7 +2786,6 @@ func (ec *executionContext) ___Directive_args(ctx context.Context, field graphql defer func() { ec.Tracer.EndFieldExecution(ctx) }() rctx := &graphql.ResolverContext{ Object: "__Directive", - Args: nil, Field: field, } ctx = graphql.WithResolverContext(ctx, rctx) @@ -2911,7 +2884,6 @@ func (ec *executionContext) ___EnumValue_name(ctx context.Context, field graphql defer func() { ec.Tracer.EndFieldExecution(ctx) }() rctx := &graphql.ResolverContext{ Object: "__EnumValue", - Args: nil, Field: field, } ctx = graphql.WithResolverContext(ctx, rctx) @@ -2938,7 +2910,6 @@ func (ec *executionContext) ___EnumValue_description(ctx context.Context, field defer func() { ec.Tracer.EndFieldExecution(ctx) }() rctx := &graphql.ResolverContext{ Object: "__EnumValue", - Args: nil, Field: field, } ctx = graphql.WithResolverContext(ctx, rctx) @@ -2962,7 +2933,6 @@ func (ec *executionContext) ___EnumValue_isDeprecated(ctx context.Context, field defer func() { ec.Tracer.EndFieldExecution(ctx) }() rctx := &graphql.ResolverContext{ Object: "__EnumValue", - Args: nil, Field: field, } ctx = graphql.WithResolverContext(ctx, rctx) @@ -2989,7 +2959,6 @@ func (ec *executionContext) ___EnumValue_deprecationReason(ctx context.Context, defer func() { ec.Tracer.EndFieldExecution(ctx) }() rctx := &graphql.ResolverContext{ Object: "__EnumValue", - Args: nil, Field: field, } ctx = graphql.WithResolverContext(ctx, rctx) @@ -3066,7 +3035,6 @@ func (ec *executionContext) ___Field_name(ctx context.Context, field graphql.Col defer func() { ec.Tracer.EndFieldExecution(ctx) }() rctx := &graphql.ResolverContext{ Object: "__Field", - Args: nil, Field: field, } ctx = graphql.WithResolverContext(ctx, rctx) @@ -3093,7 +3061,6 @@ func (ec *executionContext) ___Field_description(ctx context.Context, field grap defer func() { ec.Tracer.EndFieldExecution(ctx) }() rctx := &graphql.ResolverContext{ Object: "__Field", - Args: nil, Field: field, } ctx = graphql.WithResolverContext(ctx, rctx) @@ -3117,7 +3084,6 @@ func (ec *executionContext) ___Field_args(ctx context.Context, field graphql.Col defer func() { ec.Tracer.EndFieldExecution(ctx) }() rctx := &graphql.ResolverContext{ Object: "__Field", - Args: nil, Field: field, } ctx = graphql.WithResolverContext(ctx, rctx) @@ -3177,7 +3143,6 @@ func (ec *executionContext) ___Field_type(ctx context.Context, field graphql.Col defer func() { ec.Tracer.EndFieldExecution(ctx) }() rctx := &graphql.ResolverContext{ Object: "__Field", - Args: nil, Field: field, } ctx = graphql.WithResolverContext(ctx, rctx) @@ -3212,7 +3177,6 @@ func (ec *executionContext) ___Field_isDeprecated(ctx context.Context, field gra defer func() { ec.Tracer.EndFieldExecution(ctx) }() rctx := &graphql.ResolverContext{ Object: "__Field", - Args: nil, Field: field, } ctx = graphql.WithResolverContext(ctx, rctx) @@ -3239,7 +3203,6 @@ func (ec *executionContext) ___Field_deprecationReason(ctx context.Context, fiel defer func() { ec.Tracer.EndFieldExecution(ctx) }() rctx := &graphql.ResolverContext{ Object: "__Field", - Args: nil, Field: field, } ctx = graphql.WithResolverContext(ctx, rctx) @@ -3306,7 +3269,6 @@ func (ec *executionContext) ___InputValue_name(ctx context.Context, field graphq defer func() { ec.Tracer.EndFieldExecution(ctx) }() rctx := &graphql.ResolverContext{ Object: "__InputValue", - Args: nil, Field: field, } ctx = graphql.WithResolverContext(ctx, rctx) @@ -3333,7 +3295,6 @@ func (ec *executionContext) ___InputValue_description(ctx context.Context, field defer func() { ec.Tracer.EndFieldExecution(ctx) }() rctx := &graphql.ResolverContext{ Object: "__InputValue", - Args: nil, Field: field, } ctx = graphql.WithResolverContext(ctx, rctx) @@ -3357,7 +3318,6 @@ func (ec *executionContext) ___InputValue_type(ctx context.Context, field graphq defer func() { ec.Tracer.EndFieldExecution(ctx) }() rctx := &graphql.ResolverContext{ Object: "__InputValue", - Args: nil, Field: field, } ctx = graphql.WithResolverContext(ctx, rctx) @@ -3392,7 +3352,6 @@ func (ec *executionContext) ___InputValue_defaultValue(ctx context.Context, fiel defer func() { ec.Tracer.EndFieldExecution(ctx) }() rctx := &graphql.ResolverContext{ Object: "__InputValue", - Args: nil, Field: field, } ctx = graphql.WithResolverContext(ctx, rctx) @@ -3464,7 +3423,6 @@ func (ec *executionContext) ___Schema_types(ctx context.Context, field graphql.C defer func() { ec.Tracer.EndFieldExecution(ctx) }() rctx := &graphql.ResolverContext{ Object: "__Schema", - Args: nil, Field: field, } ctx = graphql.WithResolverContext(ctx, rctx) @@ -3524,7 +3482,6 @@ func (ec *executionContext) ___Schema_queryType(ctx context.Context, field graph defer func() { ec.Tracer.EndFieldExecution(ctx) }() rctx := &graphql.ResolverContext{ Object: "__Schema", - Args: nil, Field: field, } ctx = graphql.WithResolverContext(ctx, rctx) @@ -3559,7 +3516,6 @@ func (ec *executionContext) ___Schema_mutationType(ctx context.Context, field gr defer func() { ec.Tracer.EndFieldExecution(ctx) }() rctx := &graphql.ResolverContext{ Object: "__Schema", - Args: nil, Field: field, } ctx = graphql.WithResolverContext(ctx, rctx) @@ -3588,7 +3544,6 @@ func (ec *executionContext) ___Schema_subscriptionType(ctx context.Context, fiel defer func() { ec.Tracer.EndFieldExecution(ctx) }() rctx := &graphql.ResolverContext{ Object: "__Schema", - Args: nil, Field: field, } ctx = graphql.WithResolverContext(ctx, rctx) @@ -3617,7 +3572,6 @@ func (ec *executionContext) ___Schema_directives(ctx context.Context, field grap defer func() { ec.Tracer.EndFieldExecution(ctx) }() rctx := &graphql.ResolverContext{ Object: "__Schema", - Args: nil, Field: field, } ctx = graphql.WithResolverContext(ctx, rctx) @@ -3723,7 +3677,6 @@ func (ec *executionContext) ___Type_kind(ctx context.Context, field graphql.Coll defer func() { ec.Tracer.EndFieldExecution(ctx) }() rctx := &graphql.ResolverContext{ Object: "__Type", - Args: nil, Field: field, } ctx = graphql.WithResolverContext(ctx, rctx) @@ -3750,7 +3703,6 @@ func (ec *executionContext) ___Type_name(ctx context.Context, field graphql.Coll defer func() { ec.Tracer.EndFieldExecution(ctx) }() rctx := &graphql.ResolverContext{ Object: "__Type", - Args: nil, Field: field, } ctx = graphql.WithResolverContext(ctx, rctx) @@ -3778,7 +3730,6 @@ func (ec *executionContext) ___Type_description(ctx context.Context, field graph defer func() { ec.Tracer.EndFieldExecution(ctx) }() rctx := &graphql.ResolverContext{ Object: "__Type", - Args: nil, Field: field, } ctx = graphql.WithResolverContext(ctx, rctx) @@ -3800,18 +3751,18 @@ func (ec *executionContext) ___Type_description(ctx context.Context, field graph func (ec *executionContext) ___Type_fields(ctx context.Context, field graphql.CollectedField, obj *introspection.Type) graphql.Marshaler { ctx = ec.Tracer.StartFieldExecution(ctx, field) defer func() { ec.Tracer.EndFieldExecution(ctx) }() - rawArgs := field.ArgumentMap(ec.Variables) - args, err := field___Type_fields_args(rawArgs) - if err != nil { - ec.Error(ctx, err) - return graphql.Null - } rctx := &graphql.ResolverContext{ Object: "__Type", - Args: args, Field: field, } ctx = graphql.WithResolverContext(ctx, rctx) + rawArgs := field.ArgumentMap(ec.Variables) + args, err := ec.field___Type_fields_args(ctx, rawArgs) + if err != nil { + ec.Error(ctx, err) + return graphql.Null + } + rctx.Args = args ctx = ec.Tracer.StartFieldResolverExecution(ctx, rctx) resTmp := ec.FieldMiddleware(ctx, obj, func(rctx context.Context) (interface{}, error) { ctx = rctx // use context from middleware stack in children @@ -3865,7 +3816,6 @@ func (ec *executionContext) ___Type_interfaces(ctx context.Context, field graphq defer func() { ec.Tracer.EndFieldExecution(ctx) }() rctx := &graphql.ResolverContext{ Object: "__Type", - Args: nil, Field: field, } ctx = graphql.WithResolverContext(ctx, rctx) @@ -3922,7 +3872,6 @@ func (ec *executionContext) ___Type_possibleTypes(ctx context.Context, field gra defer func() { ec.Tracer.EndFieldExecution(ctx) }() rctx := &graphql.ResolverContext{ Object: "__Type", - Args: nil, Field: field, } ctx = graphql.WithResolverContext(ctx, rctx) @@ -3977,18 +3926,18 @@ func (ec *executionContext) ___Type_possibleTypes(ctx context.Context, field gra func (ec *executionContext) ___Type_enumValues(ctx context.Context, field graphql.CollectedField, obj *introspection.Type) graphql.Marshaler { ctx = ec.Tracer.StartFieldExecution(ctx, field) defer func() { ec.Tracer.EndFieldExecution(ctx) }() - rawArgs := field.ArgumentMap(ec.Variables) - args, err := field___Type_enumValues_args(rawArgs) - if err != nil { - ec.Error(ctx, err) - return graphql.Null - } rctx := &graphql.ResolverContext{ Object: "__Type", - Args: args, Field: field, } ctx = graphql.WithResolverContext(ctx, rctx) + rawArgs := field.ArgumentMap(ec.Variables) + args, err := ec.field___Type_enumValues_args(ctx, rawArgs) + if err != nil { + ec.Error(ctx, err) + return graphql.Null + } + rctx.Args = args ctx = ec.Tracer.StartFieldResolverExecution(ctx, rctx) resTmp := ec.FieldMiddleware(ctx, obj, func(rctx context.Context) (interface{}, error) { ctx = rctx // use context from middleware stack in children @@ -4042,7 +3991,6 @@ func (ec *executionContext) ___Type_inputFields(ctx context.Context, field graph defer func() { ec.Tracer.EndFieldExecution(ctx) }() rctx := &graphql.ResolverContext{ Object: "__Type", - Args: nil, Field: field, } ctx = graphql.WithResolverContext(ctx, rctx) @@ -4099,7 +4047,6 @@ func (ec *executionContext) ___Type_ofType(ctx context.Context, field graphql.Co defer func() { ec.Tracer.EndFieldExecution(ctx) }() rctx := &graphql.ResolverContext{ Object: "__Type", - Args: nil, Field: field, } ctx = graphql.WithResolverContext(ctx, rctx) @@ -4195,6 +4142,12 @@ func UnmarshalReviewInput(v interface{}) (Review, error) { return it, nil } +func (e *executableSchema) ReviewInputMiddleware(ctx context.Context, obj *Review) (*Review, error) { + var err error + + return obj, err +} + func (ec *executionContext) FieldMiddleware(ctx context.Context, obj interface{}, next graphql.Resolver) (ret interface{}) { defer func() { if r := recover(); r != nil { diff --git a/example/starwars/starwars_test.go b/example/starwars/starwars_test.go index d22e9b3209..8468c82254 100644 --- a/example/starwars/starwars_test.go +++ b/example/starwars/starwars_test.go @@ -215,7 +215,7 @@ func TestStarwars(t *testing.T) { } }`, &resp, client.Var("episode", "INVALID")) - require.EqualError(t, err, `[{"message":"INVALID is not a valid Episode"}]`) + require.EqualError(t, err, `[{"message":"INVALID is not a valid Episode","path":["createReview"]}]`) }) t.Run("introspection", func(t *testing.T) { diff --git a/example/todo/generated.go b/example/todo/generated.go index 2fbe0d159e..a4a035c706 100644 --- a/example/todo/generated.go +++ b/example/todo/generated.go @@ -68,26 +68,34 @@ type MyQueryResolver interface { Todos(ctx context.Context) ([]Todo, error) } -func field_MyMutation_createTodo_args(rawArgs map[string]interface{}) (map[string]interface{}, error) { +func (e *executableSchema) field_MyMutation_createTodo_args(ctx context.Context, rawArgs map[string]interface{}) (map[string]interface{}, error) { args := map[string]interface{}{} + var err error var arg0 TodoInput if tmp, ok := rawArgs["todo"]; ok { - var err error + arg0, err = UnmarshalTodoInput(tmp) if err != nil { return nil, err } + + mTmp1, err := e.TodoInputMiddleware(ctx, &arg0) + if err != nil { + return nil, err + } + arg0 = *mTmp1 + } args["todo"] = arg0 - return args, nil + return args, err } -func field_MyMutation_updateTodo_args(rawArgs map[string]interface{}) (map[string]interface{}, error) { +func (e *executableSchema) field_MyMutation_updateTodo_args(ctx context.Context, rawArgs map[string]interface{}) (map[string]interface{}, error) { args := map[string]interface{}{} + var err error var arg0 int if tmp, ok := rawArgs["id"]; ok { - var err error arg0, err = graphql.UnmarshalInt(tmp) if err != nil { return nil, err @@ -96,89 +104,88 @@ func field_MyMutation_updateTodo_args(rawArgs map[string]interface{}) (map[strin args["id"] = arg0 var arg1 map[string]interface{} if tmp, ok := rawArgs["changes"]; ok { - var err error arg1 = tmp.(map[string]interface{}) if err != nil { return nil, err } } args["changes"] = arg1 - return args, nil + return args, err } -func field_MyQuery_todo_args(rawArgs map[string]interface{}) (map[string]interface{}, error) { +func (e *executableSchema) field_MyQuery_todo_args(ctx context.Context, rawArgs map[string]interface{}) (map[string]interface{}, error) { args := map[string]interface{}{} + var err error var arg0 int if tmp, ok := rawArgs["id"]; ok { - var err error arg0, err = graphql.UnmarshalInt(tmp) if err != nil { return nil, err } } args["id"] = arg0 - return args, nil + return args, err } -func field_MyQuery___type_args(rawArgs map[string]interface{}) (map[string]interface{}, error) { +func (e *executableSchema) field_MyQuery___type_args(ctx context.Context, rawArgs map[string]interface{}) (map[string]interface{}, error) { args := map[string]interface{}{} + var err error var arg0 string if tmp, ok := rawArgs["name"]; ok { - var err error arg0, err = graphql.UnmarshalString(tmp) if err != nil { return nil, err } } args["name"] = arg0 - return args, nil + return args, err } -func field___Type_fields_args(rawArgs map[string]interface{}) (map[string]interface{}, error) { +func (e *executableSchema) field___Type_fields_args(ctx context.Context, rawArgs map[string]interface{}) (map[string]interface{}, error) { args := map[string]interface{}{} + var err error var arg0 bool if tmp, ok := rawArgs["includeDeprecated"]; ok { - var err error arg0, err = graphql.UnmarshalBoolean(tmp) if err != nil { return nil, err } } args["includeDeprecated"] = arg0 - return args, nil + return args, err } -func field___Type_enumValues_args(rawArgs map[string]interface{}) (map[string]interface{}, error) { +func (e *executableSchema) field___Type_enumValues_args(ctx context.Context, rawArgs map[string]interface{}) (map[string]interface{}, error) { args := map[string]interface{}{} + var err error var arg0 bool if tmp, ok := rawArgs["includeDeprecated"]; ok { - var err error arg0, err = graphql.UnmarshalBoolean(tmp) if err != nil { return nil, err } } args["includeDeprecated"] = arg0 - return args, nil + return args, err } -func dir_hasRole_args(rawArgs map[string]interface{}) (map[string]interface{}, error) { +func (e *executableSchema) dir_hasRole_args(ctx context.Context, rawArgs map[string]interface{}) (map[string]interface{}, error) { args := map[string]interface{}{} + var err error var arg0 Role if tmp, ok := rawArgs["role"]; ok { - var err error err = (&arg0).UnmarshalGQL(tmp) if err != nil { return nil, err } } args["role"] = arg0 - return args, nil + return args, err } @@ -200,7 +207,7 @@ func (e *executableSchema) Complexity(typeName, field string, childComplexity in break } - args, err := field_MyMutation_createTodo_args(rawArgs) + args, err := e.field_MyMutation_createTodo_args(context.TODO(), rawArgs) if err != nil { return 0, false } @@ -212,7 +219,7 @@ func (e *executableSchema) Complexity(typeName, field string, childComplexity in break } - args, err := field_MyMutation_updateTodo_args(rawArgs) + args, err := e.field_MyMutation_updateTodo_args(context.TODO(), rawArgs) if err != nil { return 0, false } @@ -224,7 +231,7 @@ func (e *executableSchema) Complexity(typeName, field string, childComplexity in break } - args, err := field_MyQuery_todo_args(rawArgs) + args, err := e.field_MyQuery_todo_args(context.TODO(), rawArgs) if err != nil { return 0, false } @@ -352,18 +359,18 @@ func (ec *executionContext) _MyMutation(ctx context.Context, sel ast.SelectionSe func (ec *executionContext) _MyMutation_createTodo(ctx context.Context, field graphql.CollectedField) graphql.Marshaler { ctx = ec.Tracer.StartFieldExecution(ctx, field) defer func() { ec.Tracer.EndFieldExecution(ctx) }() - rawArgs := field.ArgumentMap(ec.Variables) - args, err := field_MyMutation_createTodo_args(rawArgs) - if err != nil { - ec.Error(ctx, err) - return graphql.Null - } rctx := &graphql.ResolverContext{ Object: "MyMutation", - Args: args, Field: field, } ctx = graphql.WithResolverContext(ctx, rctx) + rawArgs := field.ArgumentMap(ec.Variables) + args, err := ec.field_MyMutation_createTodo_args(ctx, rawArgs) + if err != nil { + ec.Error(ctx, err) + return graphql.Null + } + rctx.Args = args ctx = ec.Tracer.StartFieldResolverExecution(ctx, rctx) resTmp := ec.FieldMiddleware(ctx, nil, func(rctx context.Context) (interface{}, error) { ctx = rctx // use context from middleware stack in children @@ -386,18 +393,18 @@ func (ec *executionContext) _MyMutation_createTodo(ctx context.Context, field gr func (ec *executionContext) _MyMutation_updateTodo(ctx context.Context, field graphql.CollectedField) graphql.Marshaler { ctx = ec.Tracer.StartFieldExecution(ctx, field) defer func() { ec.Tracer.EndFieldExecution(ctx) }() - rawArgs := field.ArgumentMap(ec.Variables) - args, err := field_MyMutation_updateTodo_args(rawArgs) - if err != nil { - ec.Error(ctx, err) - return graphql.Null - } rctx := &graphql.ResolverContext{ Object: "MyMutation", - Args: args, Field: field, } ctx = graphql.WithResolverContext(ctx, rctx) + rawArgs := field.ArgumentMap(ec.Variables) + args, err := ec.field_MyMutation_updateTodo_args(ctx, rawArgs) + if err != nil { + ec.Error(ctx, err) + return graphql.Null + } + rctx.Args = args ctx = ec.Tracer.StartFieldResolverExecution(ctx, rctx) resTmp := ec.FieldMiddleware(ctx, nil, func(rctx context.Context) (interface{}, error) { ctx = rctx // use context from middleware stack in children @@ -476,18 +483,18 @@ func (ec *executionContext) _MyQuery(ctx context.Context, sel ast.SelectionSet) func (ec *executionContext) _MyQuery_todo(ctx context.Context, field graphql.CollectedField) graphql.Marshaler { ctx = ec.Tracer.StartFieldExecution(ctx, field) defer func() { ec.Tracer.EndFieldExecution(ctx) }() - rawArgs := field.ArgumentMap(ec.Variables) - args, err := field_MyQuery_todo_args(rawArgs) - if err != nil { - ec.Error(ctx, err) - return graphql.Null - } rctx := &graphql.ResolverContext{ Object: "MyQuery", - Args: args, Field: field, } ctx = graphql.WithResolverContext(ctx, rctx) + rawArgs := field.ArgumentMap(ec.Variables) + args, err := ec.field_MyQuery_todo_args(ctx, rawArgs) + if err != nil { + ec.Error(ctx, err) + return graphql.Null + } + rctx.Args = args ctx = ec.Tracer.StartFieldResolverExecution(ctx, rctx) resTmp := ec.FieldMiddleware(ctx, nil, func(rctx context.Context) (interface{}, error) { ctx = rctx // use context from middleware stack in children @@ -513,7 +520,6 @@ func (ec *executionContext) _MyQuery_lastTodo(ctx context.Context, field graphql defer func() { ec.Tracer.EndFieldExecution(ctx) }() rctx := &graphql.ResolverContext{ Object: "MyQuery", - Args: nil, Field: field, } ctx = graphql.WithResolverContext(ctx, rctx) @@ -542,7 +548,6 @@ func (ec *executionContext) _MyQuery_todos(ctx context.Context, field graphql.Co defer func() { ec.Tracer.EndFieldExecution(ctx) }() rctx := &graphql.ResolverContext{ Object: "MyQuery", - Args: nil, Field: field, } ctx = graphql.WithResolverContext(ctx, rctx) @@ -600,18 +605,18 @@ func (ec *executionContext) _MyQuery_todos(ctx context.Context, field graphql.Co func (ec *executionContext) _MyQuery___type(ctx context.Context, field graphql.CollectedField) graphql.Marshaler { ctx = ec.Tracer.StartFieldExecution(ctx, field) defer func() { ec.Tracer.EndFieldExecution(ctx) }() - rawArgs := field.ArgumentMap(ec.Variables) - args, err := field_MyQuery___type_args(rawArgs) - if err != nil { - ec.Error(ctx, err) - return graphql.Null - } rctx := &graphql.ResolverContext{ Object: "MyQuery", - Args: args, Field: field, } ctx = graphql.WithResolverContext(ctx, rctx) + rawArgs := field.ArgumentMap(ec.Variables) + args, err := ec.field_MyQuery___type_args(ctx, rawArgs) + if err != nil { + ec.Error(ctx, err) + return graphql.Null + } + rctx.Args = args ctx = ec.Tracer.StartFieldResolverExecution(ctx, rctx) resTmp := ec.FieldMiddleware(ctx, nil, func(rctx context.Context) (interface{}, error) { ctx = rctx // use context from middleware stack in children @@ -637,7 +642,6 @@ func (ec *executionContext) _MyQuery___schema(ctx context.Context, field graphql defer func() { ec.Tracer.EndFieldExecution(ctx) }() rctx := &graphql.ResolverContext{ Object: "MyQuery", - Args: nil, Field: field, } ctx = graphql.WithResolverContext(ctx, rctx) @@ -706,7 +710,6 @@ func (ec *executionContext) _Todo_id(ctx context.Context, field graphql.Collecte defer func() { ec.Tracer.EndFieldExecution(ctx) }() rctx := &graphql.ResolverContext{ Object: "Todo", - Args: nil, Field: field, } ctx = graphql.WithResolverContext(ctx, rctx) @@ -733,7 +736,6 @@ func (ec *executionContext) _Todo_text(ctx context.Context, field graphql.Collec defer func() { ec.Tracer.EndFieldExecution(ctx) }() rctx := &graphql.ResolverContext{ Object: "Todo", - Args: nil, Field: field, } ctx = graphql.WithResolverContext(ctx, rctx) @@ -760,7 +762,6 @@ func (ec *executionContext) _Todo_done(ctx context.Context, field graphql.Collec defer func() { ec.Tracer.EndFieldExecution(ctx) }() rctx := &graphql.ResolverContext{ Object: "Todo", - Args: nil, Field: field, } ctx = graphql.WithResolverContext(ctx, rctx) @@ -829,7 +830,6 @@ func (ec *executionContext) ___Directive_name(ctx context.Context, field graphql defer func() { ec.Tracer.EndFieldExecution(ctx) }() rctx := &graphql.ResolverContext{ Object: "__Directive", - Args: nil, Field: field, } ctx = graphql.WithResolverContext(ctx, rctx) @@ -856,7 +856,6 @@ func (ec *executionContext) ___Directive_description(ctx context.Context, field defer func() { ec.Tracer.EndFieldExecution(ctx) }() rctx := &graphql.ResolverContext{ Object: "__Directive", - Args: nil, Field: field, } ctx = graphql.WithResolverContext(ctx, rctx) @@ -880,7 +879,6 @@ func (ec *executionContext) ___Directive_locations(ctx context.Context, field gr defer func() { ec.Tracer.EndFieldExecution(ctx) }() rctx := &graphql.ResolverContext{ Object: "__Directive", - Args: nil, Field: field, } ctx = graphql.WithResolverContext(ctx, rctx) @@ -916,7 +914,6 @@ func (ec *executionContext) ___Directive_args(ctx context.Context, field graphql defer func() { ec.Tracer.EndFieldExecution(ctx) }() rctx := &graphql.ResolverContext{ Object: "__Directive", - Args: nil, Field: field, } ctx = graphql.WithResolverContext(ctx, rctx) @@ -1015,7 +1012,6 @@ func (ec *executionContext) ___EnumValue_name(ctx context.Context, field graphql defer func() { ec.Tracer.EndFieldExecution(ctx) }() rctx := &graphql.ResolverContext{ Object: "__EnumValue", - Args: nil, Field: field, } ctx = graphql.WithResolverContext(ctx, rctx) @@ -1042,7 +1038,6 @@ func (ec *executionContext) ___EnumValue_description(ctx context.Context, field defer func() { ec.Tracer.EndFieldExecution(ctx) }() rctx := &graphql.ResolverContext{ Object: "__EnumValue", - Args: nil, Field: field, } ctx = graphql.WithResolverContext(ctx, rctx) @@ -1066,7 +1061,6 @@ func (ec *executionContext) ___EnumValue_isDeprecated(ctx context.Context, field defer func() { ec.Tracer.EndFieldExecution(ctx) }() rctx := &graphql.ResolverContext{ Object: "__EnumValue", - Args: nil, Field: field, } ctx = graphql.WithResolverContext(ctx, rctx) @@ -1093,7 +1087,6 @@ func (ec *executionContext) ___EnumValue_deprecationReason(ctx context.Context, defer func() { ec.Tracer.EndFieldExecution(ctx) }() rctx := &graphql.ResolverContext{ Object: "__EnumValue", - Args: nil, Field: field, } ctx = graphql.WithResolverContext(ctx, rctx) @@ -1170,7 +1163,6 @@ func (ec *executionContext) ___Field_name(ctx context.Context, field graphql.Col defer func() { ec.Tracer.EndFieldExecution(ctx) }() rctx := &graphql.ResolverContext{ Object: "__Field", - Args: nil, Field: field, } ctx = graphql.WithResolverContext(ctx, rctx) @@ -1197,7 +1189,6 @@ func (ec *executionContext) ___Field_description(ctx context.Context, field grap defer func() { ec.Tracer.EndFieldExecution(ctx) }() rctx := &graphql.ResolverContext{ Object: "__Field", - Args: nil, Field: field, } ctx = graphql.WithResolverContext(ctx, rctx) @@ -1221,7 +1212,6 @@ func (ec *executionContext) ___Field_args(ctx context.Context, field graphql.Col defer func() { ec.Tracer.EndFieldExecution(ctx) }() rctx := &graphql.ResolverContext{ Object: "__Field", - Args: nil, Field: field, } ctx = graphql.WithResolverContext(ctx, rctx) @@ -1281,7 +1271,6 @@ func (ec *executionContext) ___Field_type(ctx context.Context, field graphql.Col defer func() { ec.Tracer.EndFieldExecution(ctx) }() rctx := &graphql.ResolverContext{ Object: "__Field", - Args: nil, Field: field, } ctx = graphql.WithResolverContext(ctx, rctx) @@ -1316,7 +1305,6 @@ func (ec *executionContext) ___Field_isDeprecated(ctx context.Context, field gra defer func() { ec.Tracer.EndFieldExecution(ctx) }() rctx := &graphql.ResolverContext{ Object: "__Field", - Args: nil, Field: field, } ctx = graphql.WithResolverContext(ctx, rctx) @@ -1343,7 +1331,6 @@ func (ec *executionContext) ___Field_deprecationReason(ctx context.Context, fiel defer func() { ec.Tracer.EndFieldExecution(ctx) }() rctx := &graphql.ResolverContext{ Object: "__Field", - Args: nil, Field: field, } ctx = graphql.WithResolverContext(ctx, rctx) @@ -1410,7 +1397,6 @@ func (ec *executionContext) ___InputValue_name(ctx context.Context, field graphq defer func() { ec.Tracer.EndFieldExecution(ctx) }() rctx := &graphql.ResolverContext{ Object: "__InputValue", - Args: nil, Field: field, } ctx = graphql.WithResolverContext(ctx, rctx) @@ -1437,7 +1423,6 @@ func (ec *executionContext) ___InputValue_description(ctx context.Context, field defer func() { ec.Tracer.EndFieldExecution(ctx) }() rctx := &graphql.ResolverContext{ Object: "__InputValue", - Args: nil, Field: field, } ctx = graphql.WithResolverContext(ctx, rctx) @@ -1461,7 +1446,6 @@ func (ec *executionContext) ___InputValue_type(ctx context.Context, field graphq defer func() { ec.Tracer.EndFieldExecution(ctx) }() rctx := &graphql.ResolverContext{ Object: "__InputValue", - Args: nil, Field: field, } ctx = graphql.WithResolverContext(ctx, rctx) @@ -1496,7 +1480,6 @@ func (ec *executionContext) ___InputValue_defaultValue(ctx context.Context, fiel defer func() { ec.Tracer.EndFieldExecution(ctx) }() rctx := &graphql.ResolverContext{ Object: "__InputValue", - Args: nil, Field: field, } ctx = graphql.WithResolverContext(ctx, rctx) @@ -1568,7 +1551,6 @@ func (ec *executionContext) ___Schema_types(ctx context.Context, field graphql.C defer func() { ec.Tracer.EndFieldExecution(ctx) }() rctx := &graphql.ResolverContext{ Object: "__Schema", - Args: nil, Field: field, } ctx = graphql.WithResolverContext(ctx, rctx) @@ -1628,7 +1610,6 @@ func (ec *executionContext) ___Schema_queryType(ctx context.Context, field graph defer func() { ec.Tracer.EndFieldExecution(ctx) }() rctx := &graphql.ResolverContext{ Object: "__Schema", - Args: nil, Field: field, } ctx = graphql.WithResolverContext(ctx, rctx) @@ -1663,7 +1644,6 @@ func (ec *executionContext) ___Schema_mutationType(ctx context.Context, field gr defer func() { ec.Tracer.EndFieldExecution(ctx) }() rctx := &graphql.ResolverContext{ Object: "__Schema", - Args: nil, Field: field, } ctx = graphql.WithResolverContext(ctx, rctx) @@ -1692,7 +1672,6 @@ func (ec *executionContext) ___Schema_subscriptionType(ctx context.Context, fiel defer func() { ec.Tracer.EndFieldExecution(ctx) }() rctx := &graphql.ResolverContext{ Object: "__Schema", - Args: nil, Field: field, } ctx = graphql.WithResolverContext(ctx, rctx) @@ -1721,7 +1700,6 @@ func (ec *executionContext) ___Schema_directives(ctx context.Context, field grap defer func() { ec.Tracer.EndFieldExecution(ctx) }() rctx := &graphql.ResolverContext{ Object: "__Schema", - Args: nil, Field: field, } ctx = graphql.WithResolverContext(ctx, rctx) @@ -1827,7 +1805,6 @@ func (ec *executionContext) ___Type_kind(ctx context.Context, field graphql.Coll defer func() { ec.Tracer.EndFieldExecution(ctx) }() rctx := &graphql.ResolverContext{ Object: "__Type", - Args: nil, Field: field, } ctx = graphql.WithResolverContext(ctx, rctx) @@ -1854,7 +1831,6 @@ func (ec *executionContext) ___Type_name(ctx context.Context, field graphql.Coll defer func() { ec.Tracer.EndFieldExecution(ctx) }() rctx := &graphql.ResolverContext{ Object: "__Type", - Args: nil, Field: field, } ctx = graphql.WithResolverContext(ctx, rctx) @@ -1882,7 +1858,6 @@ func (ec *executionContext) ___Type_description(ctx context.Context, field graph defer func() { ec.Tracer.EndFieldExecution(ctx) }() rctx := &graphql.ResolverContext{ Object: "__Type", - Args: nil, Field: field, } ctx = graphql.WithResolverContext(ctx, rctx) @@ -1904,18 +1879,18 @@ func (ec *executionContext) ___Type_description(ctx context.Context, field graph func (ec *executionContext) ___Type_fields(ctx context.Context, field graphql.CollectedField, obj *introspection.Type) graphql.Marshaler { ctx = ec.Tracer.StartFieldExecution(ctx, field) defer func() { ec.Tracer.EndFieldExecution(ctx) }() - rawArgs := field.ArgumentMap(ec.Variables) - args, err := field___Type_fields_args(rawArgs) - if err != nil { - ec.Error(ctx, err) - return graphql.Null - } rctx := &graphql.ResolverContext{ Object: "__Type", - Args: args, Field: field, } ctx = graphql.WithResolverContext(ctx, rctx) + rawArgs := field.ArgumentMap(ec.Variables) + args, err := ec.field___Type_fields_args(ctx, rawArgs) + if err != nil { + ec.Error(ctx, err) + return graphql.Null + } + rctx.Args = args ctx = ec.Tracer.StartFieldResolverExecution(ctx, rctx) resTmp := ec.FieldMiddleware(ctx, obj, func(rctx context.Context) (interface{}, error) { ctx = rctx // use context from middleware stack in children @@ -1969,7 +1944,6 @@ func (ec *executionContext) ___Type_interfaces(ctx context.Context, field graphq defer func() { ec.Tracer.EndFieldExecution(ctx) }() rctx := &graphql.ResolverContext{ Object: "__Type", - Args: nil, Field: field, } ctx = graphql.WithResolverContext(ctx, rctx) @@ -2026,7 +2000,6 @@ func (ec *executionContext) ___Type_possibleTypes(ctx context.Context, field gra defer func() { ec.Tracer.EndFieldExecution(ctx) }() rctx := &graphql.ResolverContext{ Object: "__Type", - Args: nil, Field: field, } ctx = graphql.WithResolverContext(ctx, rctx) @@ -2081,18 +2054,18 @@ func (ec *executionContext) ___Type_possibleTypes(ctx context.Context, field gra func (ec *executionContext) ___Type_enumValues(ctx context.Context, field graphql.CollectedField, obj *introspection.Type) graphql.Marshaler { ctx = ec.Tracer.StartFieldExecution(ctx, field) defer func() { ec.Tracer.EndFieldExecution(ctx) }() - rawArgs := field.ArgumentMap(ec.Variables) - args, err := field___Type_enumValues_args(rawArgs) - if err != nil { - ec.Error(ctx, err) - return graphql.Null - } rctx := &graphql.ResolverContext{ Object: "__Type", - Args: args, Field: field, } ctx = graphql.WithResolverContext(ctx, rctx) + rawArgs := field.ArgumentMap(ec.Variables) + args, err := ec.field___Type_enumValues_args(ctx, rawArgs) + if err != nil { + ec.Error(ctx, err) + return graphql.Null + } + rctx.Args = args ctx = ec.Tracer.StartFieldResolverExecution(ctx, rctx) resTmp := ec.FieldMiddleware(ctx, obj, func(rctx context.Context) (interface{}, error) { ctx = rctx // use context from middleware stack in children @@ -2146,7 +2119,6 @@ func (ec *executionContext) ___Type_inputFields(ctx context.Context, field graph defer func() { ec.Tracer.EndFieldExecution(ctx) }() rctx := &graphql.ResolverContext{ Object: "__Type", - Args: nil, Field: field, } ctx = graphql.WithResolverContext(ctx, rctx) @@ -2203,7 +2175,6 @@ func (ec *executionContext) ___Type_ofType(ctx context.Context, field graphql.Co defer func() { ec.Tracer.EndFieldExecution(ctx) }() rctx := &graphql.ResolverContext{ Object: "__Type", - Args: nil, Field: field, } ctx = graphql.WithResolverContext(ctx, rctx) @@ -2255,6 +2226,12 @@ func UnmarshalTodoInput(v interface{}) (TodoInput, error) { return it, nil } +func (e *executableSchema) TodoInputMiddleware(ctx context.Context, obj *TodoInput) (*TodoInput, error) { + var err error + + return obj, err +} + func (ec *executionContext) FieldMiddleware(ctx context.Context, obj interface{}, next graphql.Resolver) (ret interface{}) { defer func() { if r := recover(); r != nil { @@ -2268,7 +2245,7 @@ func (ec *executionContext) FieldMiddleware(ctx context.Context, obj interface{} case "hasRole": if ec.directives.HasRole != nil { rawArgs := d.ArgumentMap(ec.Variables) - args, err := dir_hasRole_args(rawArgs) + args, err := ec.dir_hasRole_args(ctx, rawArgs) if err != nil { ec.Error(ctx, err) return nil diff --git a/example/type-system-extension/generated.go b/example/type-system-extension/generated.go index 065da51a59..8c3920730a 100644 --- a/example/type-system-extension/generated.go +++ b/example/type-system-extension/generated.go @@ -78,78 +78,86 @@ type MyQueryResolver interface { Todo(ctx context.Context, id string) (*Todo, error) } -func field_MyMutation_createTodo_args(rawArgs map[string]interface{}) (map[string]interface{}, error) { +func (e *executableSchema) field_MyMutation_createTodo_args(ctx context.Context, rawArgs map[string]interface{}) (map[string]interface{}, error) { args := map[string]interface{}{} + var err error var arg0 TodoInput if tmp, ok := rawArgs["todo"]; ok { - var err error + arg0, err = UnmarshalTodoInput(tmp) if err != nil { return nil, err } + + mTmp1, err := e.TodoInputMiddleware(ctx, &arg0) + if err != nil { + return nil, err + } + arg0 = *mTmp1 + } args["todo"] = arg0 - return args, nil + return args, err } -func field_MyQuery_todo_args(rawArgs map[string]interface{}) (map[string]interface{}, error) { +func (e *executableSchema) field_MyQuery_todo_args(ctx context.Context, rawArgs map[string]interface{}) (map[string]interface{}, error) { args := map[string]interface{}{} + var err error var arg0 string if tmp, ok := rawArgs["id"]; ok { - var err error arg0, err = graphql.UnmarshalID(tmp) if err != nil { return nil, err } } args["id"] = arg0 - return args, nil + return args, err } -func field_MyQuery___type_args(rawArgs map[string]interface{}) (map[string]interface{}, error) { +func (e *executableSchema) field_MyQuery___type_args(ctx context.Context, rawArgs map[string]interface{}) (map[string]interface{}, error) { args := map[string]interface{}{} + var err error var arg0 string if tmp, ok := rawArgs["name"]; ok { - var err error arg0, err = graphql.UnmarshalString(tmp) if err != nil { return nil, err } } args["name"] = arg0 - return args, nil + return args, err } -func field___Type_fields_args(rawArgs map[string]interface{}) (map[string]interface{}, error) { +func (e *executableSchema) field___Type_fields_args(ctx context.Context, rawArgs map[string]interface{}) (map[string]interface{}, error) { args := map[string]interface{}{} + var err error var arg0 bool if tmp, ok := rawArgs["includeDeprecated"]; ok { - var err error arg0, err = graphql.UnmarshalBoolean(tmp) if err != nil { return nil, err } } args["includeDeprecated"] = arg0 - return args, nil + return args, err } -func field___Type_enumValues_args(rawArgs map[string]interface{}) (map[string]interface{}, error) { +func (e *executableSchema) field___Type_enumValues_args(ctx context.Context, rawArgs map[string]interface{}) (map[string]interface{}, error) { args := map[string]interface{}{} + var err error var arg0 bool if tmp, ok := rawArgs["includeDeprecated"]; ok { - var err error arg0, err = graphql.UnmarshalBoolean(tmp) if err != nil { return nil, err } } args["includeDeprecated"] = arg0 - return args, nil + return args, err } @@ -171,7 +179,7 @@ func (e *executableSchema) Complexity(typeName, field string, childComplexity in break } - args, err := field_MyMutation_createTodo_args(rawArgs) + args, err := e.field_MyMutation_createTodo_args(context.TODO(), rawArgs) if err != nil { return 0, false } @@ -190,7 +198,7 @@ func (e *executableSchema) Complexity(typeName, field string, childComplexity in break } - args, err := field_MyQuery_todo_args(rawArgs) + args, err := e.field_MyQuery_todo_args(context.TODO(), rawArgs) if err != nil { return 0, false } @@ -309,18 +317,18 @@ func (ec *executionContext) _MyMutation(ctx context.Context, sel ast.SelectionSe func (ec *executionContext) _MyMutation_createTodo(ctx context.Context, field graphql.CollectedField) graphql.Marshaler { ctx = ec.Tracer.StartFieldExecution(ctx, field) defer func() { ec.Tracer.EndFieldExecution(ctx) }() - rawArgs := field.ArgumentMap(ec.Variables) - args, err := field_MyMutation_createTodo_args(rawArgs) - if err != nil { - ec.Error(ctx, err) - return graphql.Null - } rctx := &graphql.ResolverContext{ Object: "MyMutation", - Args: args, Field: field, } ctx = graphql.WithResolverContext(ctx, rctx) + rawArgs := field.ArgumentMap(ec.Variables) + args, err := ec.field_MyMutation_createTodo_args(ctx, rawArgs) + if err != nil { + ec.Error(ctx, err) + return graphql.Null + } + rctx.Args = args ctx = ec.Tracer.StartFieldResolverExecution(ctx, rctx) resTmp := ec.FieldMiddleware(ctx, nil, func(rctx context.Context) (interface{}, error) { ctx = rctx // use context from middleware stack in children @@ -394,7 +402,6 @@ func (ec *executionContext) _MyQuery_todos(ctx context.Context, field graphql.Co defer func() { ec.Tracer.EndFieldExecution(ctx) }() rctx := &graphql.ResolverContext{ Object: "MyQuery", - Args: nil, Field: field, } ctx = graphql.WithResolverContext(ctx, rctx) @@ -452,18 +459,18 @@ func (ec *executionContext) _MyQuery_todos(ctx context.Context, field graphql.Co func (ec *executionContext) _MyQuery_todo(ctx context.Context, field graphql.CollectedField) graphql.Marshaler { ctx = ec.Tracer.StartFieldExecution(ctx, field) defer func() { ec.Tracer.EndFieldExecution(ctx) }() - rawArgs := field.ArgumentMap(ec.Variables) - args, err := field_MyQuery_todo_args(rawArgs) - if err != nil { - ec.Error(ctx, err) - return graphql.Null - } rctx := &graphql.ResolverContext{ Object: "MyQuery", - Args: args, Field: field, } ctx = graphql.WithResolverContext(ctx, rctx) + rawArgs := field.ArgumentMap(ec.Variables) + args, err := ec.field_MyQuery_todo_args(ctx, rawArgs) + if err != nil { + ec.Error(ctx, err) + return graphql.Null + } + rctx.Args = args ctx = ec.Tracer.StartFieldResolverExecution(ctx, rctx) resTmp := ec.FieldMiddleware(ctx, nil, func(rctx context.Context) (interface{}, error) { ctx = rctx // use context from middleware stack in children @@ -487,18 +494,18 @@ func (ec *executionContext) _MyQuery_todo(ctx context.Context, field graphql.Col func (ec *executionContext) _MyQuery___type(ctx context.Context, field graphql.CollectedField) graphql.Marshaler { ctx = ec.Tracer.StartFieldExecution(ctx, field) defer func() { ec.Tracer.EndFieldExecution(ctx) }() - rawArgs := field.ArgumentMap(ec.Variables) - args, err := field_MyQuery___type_args(rawArgs) - if err != nil { - ec.Error(ctx, err) - return graphql.Null - } rctx := &graphql.ResolverContext{ Object: "MyQuery", - Args: args, Field: field, } ctx = graphql.WithResolverContext(ctx, rctx) + rawArgs := field.ArgumentMap(ec.Variables) + args, err := ec.field_MyQuery___type_args(ctx, rawArgs) + if err != nil { + ec.Error(ctx, err) + return graphql.Null + } + rctx.Args = args ctx = ec.Tracer.StartFieldResolverExecution(ctx, rctx) resTmp := ec.FieldMiddleware(ctx, nil, func(rctx context.Context) (interface{}, error) { ctx = rctx // use context from middleware stack in children @@ -524,7 +531,6 @@ func (ec *executionContext) _MyQuery___schema(ctx context.Context, field graphql defer func() { ec.Tracer.EndFieldExecution(ctx) }() rctx := &graphql.ResolverContext{ Object: "MyQuery", - Args: nil, Field: field, } ctx = graphql.WithResolverContext(ctx, rctx) @@ -598,7 +604,6 @@ func (ec *executionContext) _Todo_id(ctx context.Context, field graphql.Collecte defer func() { ec.Tracer.EndFieldExecution(ctx) }() rctx := &graphql.ResolverContext{ Object: "Todo", - Args: nil, Field: field, } ctx = graphql.WithResolverContext(ctx, rctx) @@ -625,7 +630,6 @@ func (ec *executionContext) _Todo_text(ctx context.Context, field graphql.Collec defer func() { ec.Tracer.EndFieldExecution(ctx) }() rctx := &graphql.ResolverContext{ Object: "Todo", - Args: nil, Field: field, } ctx = graphql.WithResolverContext(ctx, rctx) @@ -652,7 +656,6 @@ func (ec *executionContext) _Todo_state(ctx context.Context, field graphql.Colle defer func() { ec.Tracer.EndFieldExecution(ctx) }() rctx := &graphql.ResolverContext{ Object: "Todo", - Args: nil, Field: field, } ctx = graphql.WithResolverContext(ctx, rctx) @@ -679,7 +682,6 @@ func (ec *executionContext) _Todo_verified(ctx context.Context, field graphql.Co defer func() { ec.Tracer.EndFieldExecution(ctx) }() rctx := &graphql.ResolverContext{ Object: "Todo", - Args: nil, Field: field, } ctx = graphql.WithResolverContext(ctx, rctx) @@ -748,7 +750,6 @@ func (ec *executionContext) ___Directive_name(ctx context.Context, field graphql defer func() { ec.Tracer.EndFieldExecution(ctx) }() rctx := &graphql.ResolverContext{ Object: "__Directive", - Args: nil, Field: field, } ctx = graphql.WithResolverContext(ctx, rctx) @@ -775,7 +776,6 @@ func (ec *executionContext) ___Directive_description(ctx context.Context, field defer func() { ec.Tracer.EndFieldExecution(ctx) }() rctx := &graphql.ResolverContext{ Object: "__Directive", - Args: nil, Field: field, } ctx = graphql.WithResolverContext(ctx, rctx) @@ -799,7 +799,6 @@ func (ec *executionContext) ___Directive_locations(ctx context.Context, field gr defer func() { ec.Tracer.EndFieldExecution(ctx) }() rctx := &graphql.ResolverContext{ Object: "__Directive", - Args: nil, Field: field, } ctx = graphql.WithResolverContext(ctx, rctx) @@ -835,7 +834,6 @@ func (ec *executionContext) ___Directive_args(ctx context.Context, field graphql defer func() { ec.Tracer.EndFieldExecution(ctx) }() rctx := &graphql.ResolverContext{ Object: "__Directive", - Args: nil, Field: field, } ctx = graphql.WithResolverContext(ctx, rctx) @@ -934,7 +932,6 @@ func (ec *executionContext) ___EnumValue_name(ctx context.Context, field graphql defer func() { ec.Tracer.EndFieldExecution(ctx) }() rctx := &graphql.ResolverContext{ Object: "__EnumValue", - Args: nil, Field: field, } ctx = graphql.WithResolverContext(ctx, rctx) @@ -961,7 +958,6 @@ func (ec *executionContext) ___EnumValue_description(ctx context.Context, field defer func() { ec.Tracer.EndFieldExecution(ctx) }() rctx := &graphql.ResolverContext{ Object: "__EnumValue", - Args: nil, Field: field, } ctx = graphql.WithResolverContext(ctx, rctx) @@ -985,7 +981,6 @@ func (ec *executionContext) ___EnumValue_isDeprecated(ctx context.Context, field defer func() { ec.Tracer.EndFieldExecution(ctx) }() rctx := &graphql.ResolverContext{ Object: "__EnumValue", - Args: nil, Field: field, } ctx = graphql.WithResolverContext(ctx, rctx) @@ -1012,7 +1007,6 @@ func (ec *executionContext) ___EnumValue_deprecationReason(ctx context.Context, defer func() { ec.Tracer.EndFieldExecution(ctx) }() rctx := &graphql.ResolverContext{ Object: "__EnumValue", - Args: nil, Field: field, } ctx = graphql.WithResolverContext(ctx, rctx) @@ -1089,7 +1083,6 @@ func (ec *executionContext) ___Field_name(ctx context.Context, field graphql.Col defer func() { ec.Tracer.EndFieldExecution(ctx) }() rctx := &graphql.ResolverContext{ Object: "__Field", - Args: nil, Field: field, } ctx = graphql.WithResolverContext(ctx, rctx) @@ -1116,7 +1109,6 @@ func (ec *executionContext) ___Field_description(ctx context.Context, field grap defer func() { ec.Tracer.EndFieldExecution(ctx) }() rctx := &graphql.ResolverContext{ Object: "__Field", - Args: nil, Field: field, } ctx = graphql.WithResolverContext(ctx, rctx) @@ -1140,7 +1132,6 @@ func (ec *executionContext) ___Field_args(ctx context.Context, field graphql.Col defer func() { ec.Tracer.EndFieldExecution(ctx) }() rctx := &graphql.ResolverContext{ Object: "__Field", - Args: nil, Field: field, } ctx = graphql.WithResolverContext(ctx, rctx) @@ -1200,7 +1191,6 @@ func (ec *executionContext) ___Field_type(ctx context.Context, field graphql.Col defer func() { ec.Tracer.EndFieldExecution(ctx) }() rctx := &graphql.ResolverContext{ Object: "__Field", - Args: nil, Field: field, } ctx = graphql.WithResolverContext(ctx, rctx) @@ -1235,7 +1225,6 @@ func (ec *executionContext) ___Field_isDeprecated(ctx context.Context, field gra defer func() { ec.Tracer.EndFieldExecution(ctx) }() rctx := &graphql.ResolverContext{ Object: "__Field", - Args: nil, Field: field, } ctx = graphql.WithResolverContext(ctx, rctx) @@ -1262,7 +1251,6 @@ func (ec *executionContext) ___Field_deprecationReason(ctx context.Context, fiel defer func() { ec.Tracer.EndFieldExecution(ctx) }() rctx := &graphql.ResolverContext{ Object: "__Field", - Args: nil, Field: field, } ctx = graphql.WithResolverContext(ctx, rctx) @@ -1329,7 +1317,6 @@ func (ec *executionContext) ___InputValue_name(ctx context.Context, field graphq defer func() { ec.Tracer.EndFieldExecution(ctx) }() rctx := &graphql.ResolverContext{ Object: "__InputValue", - Args: nil, Field: field, } ctx = graphql.WithResolverContext(ctx, rctx) @@ -1356,7 +1343,6 @@ func (ec *executionContext) ___InputValue_description(ctx context.Context, field defer func() { ec.Tracer.EndFieldExecution(ctx) }() rctx := &graphql.ResolverContext{ Object: "__InputValue", - Args: nil, Field: field, } ctx = graphql.WithResolverContext(ctx, rctx) @@ -1380,7 +1366,6 @@ func (ec *executionContext) ___InputValue_type(ctx context.Context, field graphq defer func() { ec.Tracer.EndFieldExecution(ctx) }() rctx := &graphql.ResolverContext{ Object: "__InputValue", - Args: nil, Field: field, } ctx = graphql.WithResolverContext(ctx, rctx) @@ -1415,7 +1400,6 @@ func (ec *executionContext) ___InputValue_defaultValue(ctx context.Context, fiel defer func() { ec.Tracer.EndFieldExecution(ctx) }() rctx := &graphql.ResolverContext{ Object: "__InputValue", - Args: nil, Field: field, } ctx = graphql.WithResolverContext(ctx, rctx) @@ -1487,7 +1471,6 @@ func (ec *executionContext) ___Schema_types(ctx context.Context, field graphql.C defer func() { ec.Tracer.EndFieldExecution(ctx) }() rctx := &graphql.ResolverContext{ Object: "__Schema", - Args: nil, Field: field, } ctx = graphql.WithResolverContext(ctx, rctx) @@ -1547,7 +1530,6 @@ func (ec *executionContext) ___Schema_queryType(ctx context.Context, field graph defer func() { ec.Tracer.EndFieldExecution(ctx) }() rctx := &graphql.ResolverContext{ Object: "__Schema", - Args: nil, Field: field, } ctx = graphql.WithResolverContext(ctx, rctx) @@ -1582,7 +1564,6 @@ func (ec *executionContext) ___Schema_mutationType(ctx context.Context, field gr defer func() { ec.Tracer.EndFieldExecution(ctx) }() rctx := &graphql.ResolverContext{ Object: "__Schema", - Args: nil, Field: field, } ctx = graphql.WithResolverContext(ctx, rctx) @@ -1611,7 +1592,6 @@ func (ec *executionContext) ___Schema_subscriptionType(ctx context.Context, fiel defer func() { ec.Tracer.EndFieldExecution(ctx) }() rctx := &graphql.ResolverContext{ Object: "__Schema", - Args: nil, Field: field, } ctx = graphql.WithResolverContext(ctx, rctx) @@ -1640,7 +1620,6 @@ func (ec *executionContext) ___Schema_directives(ctx context.Context, field grap defer func() { ec.Tracer.EndFieldExecution(ctx) }() rctx := &graphql.ResolverContext{ Object: "__Schema", - Args: nil, Field: field, } ctx = graphql.WithResolverContext(ctx, rctx) @@ -1746,7 +1725,6 @@ func (ec *executionContext) ___Type_kind(ctx context.Context, field graphql.Coll defer func() { ec.Tracer.EndFieldExecution(ctx) }() rctx := &graphql.ResolverContext{ Object: "__Type", - Args: nil, Field: field, } ctx = graphql.WithResolverContext(ctx, rctx) @@ -1773,7 +1751,6 @@ func (ec *executionContext) ___Type_name(ctx context.Context, field graphql.Coll defer func() { ec.Tracer.EndFieldExecution(ctx) }() rctx := &graphql.ResolverContext{ Object: "__Type", - Args: nil, Field: field, } ctx = graphql.WithResolverContext(ctx, rctx) @@ -1801,7 +1778,6 @@ func (ec *executionContext) ___Type_description(ctx context.Context, field graph defer func() { ec.Tracer.EndFieldExecution(ctx) }() rctx := &graphql.ResolverContext{ Object: "__Type", - Args: nil, Field: field, } ctx = graphql.WithResolverContext(ctx, rctx) @@ -1823,18 +1799,18 @@ func (ec *executionContext) ___Type_description(ctx context.Context, field graph func (ec *executionContext) ___Type_fields(ctx context.Context, field graphql.CollectedField, obj *introspection.Type) graphql.Marshaler { ctx = ec.Tracer.StartFieldExecution(ctx, field) defer func() { ec.Tracer.EndFieldExecution(ctx) }() - rawArgs := field.ArgumentMap(ec.Variables) - args, err := field___Type_fields_args(rawArgs) - if err != nil { - ec.Error(ctx, err) - return graphql.Null - } rctx := &graphql.ResolverContext{ Object: "__Type", - Args: args, Field: field, } ctx = graphql.WithResolverContext(ctx, rctx) + rawArgs := field.ArgumentMap(ec.Variables) + args, err := ec.field___Type_fields_args(ctx, rawArgs) + if err != nil { + ec.Error(ctx, err) + return graphql.Null + } + rctx.Args = args ctx = ec.Tracer.StartFieldResolverExecution(ctx, rctx) resTmp := ec.FieldMiddleware(ctx, obj, func(rctx context.Context) (interface{}, error) { ctx = rctx // use context from middleware stack in children @@ -1888,7 +1864,6 @@ func (ec *executionContext) ___Type_interfaces(ctx context.Context, field graphq defer func() { ec.Tracer.EndFieldExecution(ctx) }() rctx := &graphql.ResolverContext{ Object: "__Type", - Args: nil, Field: field, } ctx = graphql.WithResolverContext(ctx, rctx) @@ -1945,7 +1920,6 @@ func (ec *executionContext) ___Type_possibleTypes(ctx context.Context, field gra defer func() { ec.Tracer.EndFieldExecution(ctx) }() rctx := &graphql.ResolverContext{ Object: "__Type", - Args: nil, Field: field, } ctx = graphql.WithResolverContext(ctx, rctx) @@ -2000,18 +1974,18 @@ func (ec *executionContext) ___Type_possibleTypes(ctx context.Context, field gra func (ec *executionContext) ___Type_enumValues(ctx context.Context, field graphql.CollectedField, obj *introspection.Type) graphql.Marshaler { ctx = ec.Tracer.StartFieldExecution(ctx, field) defer func() { ec.Tracer.EndFieldExecution(ctx) }() - rawArgs := field.ArgumentMap(ec.Variables) - args, err := field___Type_enumValues_args(rawArgs) - if err != nil { - ec.Error(ctx, err) - return graphql.Null - } rctx := &graphql.ResolverContext{ Object: "__Type", - Args: args, Field: field, } ctx = graphql.WithResolverContext(ctx, rctx) + rawArgs := field.ArgumentMap(ec.Variables) + args, err := ec.field___Type_enumValues_args(ctx, rawArgs) + if err != nil { + ec.Error(ctx, err) + return graphql.Null + } + rctx.Args = args ctx = ec.Tracer.StartFieldResolverExecution(ctx, rctx) resTmp := ec.FieldMiddleware(ctx, obj, func(rctx context.Context) (interface{}, error) { ctx = rctx // use context from middleware stack in children @@ -2065,7 +2039,6 @@ func (ec *executionContext) ___Type_inputFields(ctx context.Context, field graph defer func() { ec.Tracer.EndFieldExecution(ctx) }() rctx := &graphql.ResolverContext{ Object: "__Type", - Args: nil, Field: field, } ctx = graphql.WithResolverContext(ctx, rctx) @@ -2122,7 +2095,6 @@ func (ec *executionContext) ___Type_ofType(ctx context.Context, field graphql.Co defer func() { ec.Tracer.EndFieldExecution(ctx) }() rctx := &graphql.ResolverContext{ Object: "__Type", - Args: nil, Field: field, } ctx = graphql.WithResolverContext(ctx, rctx) @@ -2189,6 +2161,29 @@ func UnmarshalTodoInput(v interface{}) (TodoInput, error) { return it, nil } +func (e *executableSchema) TodoInputMiddleware(ctx context.Context, obj *TodoInput) (*TodoInput, error) { + var err error + + cObj, err := graphql.ChainFieldMiddleware( + []graphql.FieldMiddleware{ + func(ctx context.Context, n graphql.Resolver) (res interface{}, err error) { + return e.directives.InputLogging(ctx, obj, n) + }, + }..., + )(ctx, func(ctx context.Context) (interface{}, error) { + return obj, nil + }) + if err != nil || cObj == nil { + return nil, err + } + obj, ok := cObj.(*TodoInput) + if !ok { + return nil, errors.New("expect TodoInput") + } + + return obj, err +} + func (ec *executionContext) FieldMiddleware(ctx context.Context, obj interface{}, next graphql.Resolver) (ret interface{}) { defer func() { if r := recover(); r != nil { diff --git a/integration/generated.go b/integration/generated.go index 008cf1959a..310c3c6322 100644 --- a/integration/generated.go +++ b/integration/generated.go @@ -83,26 +83,34 @@ type UserResolver interface { Likes(ctx context.Context, obj *remote_api.User) ([]string, error) } -func field_Query_date_args(rawArgs map[string]interface{}) (map[string]interface{}, error) { +func (e *executableSchema) field_Query_date_args(ctx context.Context, rawArgs map[string]interface{}) (map[string]interface{}, error) { args := map[string]interface{}{} + var err error var arg0 models.DateFilter if tmp, ok := rawArgs["filter"]; ok { - var err error + arg0, err = UnmarshalDateFilter(tmp) if err != nil { return nil, err } + + mTmp1, err := e.DateFilterMiddleware(ctx, &arg0) + if err != nil { + return nil, err + } + arg0 = *mTmp1 + } args["filter"] = arg0 - return args, nil + return args, err } -func field_Query_error_args(rawArgs map[string]interface{}) (map[string]interface{}, error) { +func (e *executableSchema) field_Query_error_args(ctx context.Context, rawArgs map[string]interface{}) (map[string]interface{}, error) { args := map[string]interface{}{} + var err error var arg0 *models.ErrorType if tmp, ok := rawArgs["type"]; ok { - var err error var ptr1 models.ErrorType if tmp != nil { err = (&ptr1).UnmarshalGQL(tmp) @@ -114,60 +122,60 @@ func field_Query_error_args(rawArgs map[string]interface{}) (map[string]interfac } } args["type"] = arg0 - return args, nil + return args, err } -func field_Query___type_args(rawArgs map[string]interface{}) (map[string]interface{}, error) { +func (e *executableSchema) field_Query___type_args(ctx context.Context, rawArgs map[string]interface{}) (map[string]interface{}, error) { args := map[string]interface{}{} + var err error var arg0 string if tmp, ok := rawArgs["name"]; ok { - var err error arg0, err = graphql.UnmarshalString(tmp) if err != nil { return nil, err } } args["name"] = arg0 - return args, nil + return args, err } -func field___Type_fields_args(rawArgs map[string]interface{}) (map[string]interface{}, error) { +func (e *executableSchema) field___Type_fields_args(ctx context.Context, rawArgs map[string]interface{}) (map[string]interface{}, error) { args := map[string]interface{}{} + var err error var arg0 bool if tmp, ok := rawArgs["includeDeprecated"]; ok { - var err error arg0, err = graphql.UnmarshalBoolean(tmp) if err != nil { return nil, err } } args["includeDeprecated"] = arg0 - return args, nil + return args, err } -func field___Type_enumValues_args(rawArgs map[string]interface{}) (map[string]interface{}, error) { +func (e *executableSchema) field___Type_enumValues_args(ctx context.Context, rawArgs map[string]interface{}) (map[string]interface{}, error) { args := map[string]interface{}{} + var err error var arg0 bool if tmp, ok := rawArgs["includeDeprecated"]; ok { - var err error arg0, err = graphql.UnmarshalBoolean(tmp) if err != nil { return nil, err } } args["includeDeprecated"] = arg0 - return args, nil + return args, err } -func dir_magic_args(rawArgs map[string]interface{}) (map[string]interface{}, error) { +func (e *executableSchema) dir_magic_args(ctx context.Context, rawArgs map[string]interface{}) (map[string]interface{}, error) { args := map[string]interface{}{} + var err error var arg0 *int if tmp, ok := rawArgs["kind"]; ok { - var err error var ptr1 int if tmp != nil { ptr1, err = graphql.UnmarshalInt(tmp) @@ -179,7 +187,7 @@ func dir_magic_args(rawArgs map[string]interface{}) (map[string]interface{}, err } } args["kind"] = arg0 - return args, nil + return args, err } @@ -229,7 +237,7 @@ func (e *executableSchema) Complexity(typeName, field string, childComplexity in break } - args, err := field_Query_date_args(rawArgs) + args, err := e.field_Query_date_args(context.TODO(), rawArgs) if err != nil { return 0, false } @@ -255,7 +263,7 @@ func (e *executableSchema) Complexity(typeName, field string, childComplexity in break } - args, err := field_Query_error_args(rawArgs) + args, err := e.field_Query_error_args(context.TODO(), rawArgs) if err != nil { return 0, false } @@ -372,7 +380,6 @@ func (ec *executionContext) _Element_child(ctx context.Context, field graphql.Co defer func() { ec.Tracer.EndFieldExecution(ctx) }() rctx := &graphql.ResolverContext{ Object: "Element", - Args: nil, Field: field, } ctx = graphql.WithResolverContext(ctx, rctx) @@ -400,7 +407,6 @@ func (ec *executionContext) _Element_error(ctx context.Context, field graphql.Co defer func() { ec.Tracer.EndFieldExecution(ctx) }() rctx := &graphql.ResolverContext{ Object: "Element", - Args: nil, Field: field, } ctx = graphql.WithResolverContext(ctx, rctx) @@ -427,7 +433,6 @@ func (ec *executionContext) _Element_mismatched(ctx context.Context, field graph defer func() { ec.Tracer.EndFieldExecution(ctx) }() rctx := &graphql.ResolverContext{ Object: "Element", - Args: nil, Field: field, } ctx = graphql.WithResolverContext(ctx, rctx) @@ -533,7 +538,6 @@ func (ec *executionContext) _Query_path(ctx context.Context, field graphql.Colle defer func() { ec.Tracer.EndFieldExecution(ctx) }() rctx := &graphql.ResolverContext{ Object: "Query", - Args: nil, Field: field, } ctx = graphql.WithResolverContext(ctx, rctx) @@ -592,18 +596,18 @@ func (ec *executionContext) _Query_path(ctx context.Context, field graphql.Colle func (ec *executionContext) _Query_date(ctx context.Context, field graphql.CollectedField) graphql.Marshaler { ctx = ec.Tracer.StartFieldExecution(ctx, field) defer func() { ec.Tracer.EndFieldExecution(ctx) }() - rawArgs := field.ArgumentMap(ec.Variables) - args, err := field_Query_date_args(rawArgs) - if err != nil { - ec.Error(ctx, err) - return graphql.Null - } rctx := &graphql.ResolverContext{ Object: "Query", - Args: args, Field: field, } ctx = graphql.WithResolverContext(ctx, rctx) + rawArgs := field.ArgumentMap(ec.Variables) + args, err := ec.field_Query_date_args(ctx, rawArgs) + if err != nil { + ec.Error(ctx, err) + return graphql.Null + } + rctx.Args = args ctx = ec.Tracer.StartFieldResolverExecution(ctx, rctx) resTmp := ec.FieldMiddleware(ctx, nil, func(rctx context.Context) (interface{}, error) { ctx = rctx // use context from middleware stack in children @@ -627,7 +631,6 @@ func (ec *executionContext) _Query_viewer(ctx context.Context, field graphql.Col defer func() { ec.Tracer.EndFieldExecution(ctx) }() rctx := &graphql.ResolverContext{ Object: "Query", - Args: nil, Field: field, } ctx = graphql.WithResolverContext(ctx, rctx) @@ -656,7 +659,6 @@ func (ec *executionContext) _Query_jsonEncoding(ctx context.Context, field graph defer func() { ec.Tracer.EndFieldExecution(ctx) }() rctx := &graphql.ResolverContext{ Object: "Query", - Args: nil, Field: field, } ctx = graphql.WithResolverContext(ctx, rctx) @@ -681,18 +683,18 @@ func (ec *executionContext) _Query_jsonEncoding(ctx context.Context, field graph func (ec *executionContext) _Query_error(ctx context.Context, field graphql.CollectedField) graphql.Marshaler { ctx = ec.Tracer.StartFieldExecution(ctx, field) defer func() { ec.Tracer.EndFieldExecution(ctx) }() - rawArgs := field.ArgumentMap(ec.Variables) - args, err := field_Query_error_args(rawArgs) - if err != nil { - ec.Error(ctx, err) - return graphql.Null - } rctx := &graphql.ResolverContext{ Object: "Query", - Args: args, Field: field, } ctx = graphql.WithResolverContext(ctx, rctx) + rawArgs := field.ArgumentMap(ec.Variables) + args, err := ec.field_Query_error_args(ctx, rawArgs) + if err != nil { + ec.Error(ctx, err) + return graphql.Null + } + rctx.Args = args ctx = ec.Tracer.StartFieldResolverExecution(ctx, rctx) resTmp := ec.FieldMiddleware(ctx, nil, func(rctx context.Context) (interface{}, error) { ctx = rctx // use context from middleware stack in children @@ -714,18 +716,18 @@ func (ec *executionContext) _Query_error(ctx context.Context, field graphql.Coll func (ec *executionContext) _Query___type(ctx context.Context, field graphql.CollectedField) graphql.Marshaler { ctx = ec.Tracer.StartFieldExecution(ctx, field) defer func() { ec.Tracer.EndFieldExecution(ctx) }() - rawArgs := field.ArgumentMap(ec.Variables) - args, err := field_Query___type_args(rawArgs) - if err != nil { - ec.Error(ctx, err) - return graphql.Null - } rctx := &graphql.ResolverContext{ Object: "Query", - Args: args, Field: field, } ctx = graphql.WithResolverContext(ctx, rctx) + rawArgs := field.ArgumentMap(ec.Variables) + args, err := ec.field_Query___type_args(ctx, rawArgs) + if err != nil { + ec.Error(ctx, err) + return graphql.Null + } + rctx.Args = args ctx = ec.Tracer.StartFieldResolverExecution(ctx, rctx) resTmp := ec.FieldMiddleware(ctx, nil, func(rctx context.Context) (interface{}, error) { ctx = rctx // use context from middleware stack in children @@ -751,7 +753,6 @@ func (ec *executionContext) _Query___schema(ctx context.Context, field graphql.C defer func() { ec.Tracer.EndFieldExecution(ctx) }() rctx := &graphql.ResolverContext{ Object: "Query", - Args: nil, Field: field, } ctx = graphql.WithResolverContext(ctx, rctx) @@ -820,7 +821,6 @@ func (ec *executionContext) _User_name(ctx context.Context, field graphql.Collec defer func() { ec.Tracer.EndFieldExecution(ctx) }() rctx := &graphql.ResolverContext{ Object: "User", - Args: nil, Field: field, } ctx = graphql.WithResolverContext(ctx, rctx) @@ -847,7 +847,6 @@ func (ec *executionContext) _User_likes(ctx context.Context, field graphql.Colle defer func() { ec.Tracer.EndFieldExecution(ctx) }() rctx := &graphql.ResolverContext{ Object: "User", - Args: nil, Field: field, } ctx = graphql.WithResolverContext(ctx, rctx) @@ -910,7 +909,6 @@ func (ec *executionContext) _Viewer_user(ctx context.Context, field graphql.Coll defer func() { ec.Tracer.EndFieldExecution(ctx) }() rctx := &graphql.ResolverContext{ Object: "Viewer", - Args: nil, Field: field, } ctx = graphql.WithResolverContext(ctx, rctx) @@ -981,7 +979,6 @@ func (ec *executionContext) ___Directive_name(ctx context.Context, field graphql defer func() { ec.Tracer.EndFieldExecution(ctx) }() rctx := &graphql.ResolverContext{ Object: "__Directive", - Args: nil, Field: field, } ctx = graphql.WithResolverContext(ctx, rctx) @@ -1008,7 +1005,6 @@ func (ec *executionContext) ___Directive_description(ctx context.Context, field defer func() { ec.Tracer.EndFieldExecution(ctx) }() rctx := &graphql.ResolverContext{ Object: "__Directive", - Args: nil, Field: field, } ctx = graphql.WithResolverContext(ctx, rctx) @@ -1032,7 +1028,6 @@ func (ec *executionContext) ___Directive_locations(ctx context.Context, field gr defer func() { ec.Tracer.EndFieldExecution(ctx) }() rctx := &graphql.ResolverContext{ Object: "__Directive", - Args: nil, Field: field, } ctx = graphql.WithResolverContext(ctx, rctx) @@ -1068,7 +1063,6 @@ func (ec *executionContext) ___Directive_args(ctx context.Context, field graphql defer func() { ec.Tracer.EndFieldExecution(ctx) }() rctx := &graphql.ResolverContext{ Object: "__Directive", - Args: nil, Field: field, } ctx = graphql.WithResolverContext(ctx, rctx) @@ -1167,7 +1161,6 @@ func (ec *executionContext) ___EnumValue_name(ctx context.Context, field graphql defer func() { ec.Tracer.EndFieldExecution(ctx) }() rctx := &graphql.ResolverContext{ Object: "__EnumValue", - Args: nil, Field: field, } ctx = graphql.WithResolverContext(ctx, rctx) @@ -1194,7 +1187,6 @@ func (ec *executionContext) ___EnumValue_description(ctx context.Context, field defer func() { ec.Tracer.EndFieldExecution(ctx) }() rctx := &graphql.ResolverContext{ Object: "__EnumValue", - Args: nil, Field: field, } ctx = graphql.WithResolverContext(ctx, rctx) @@ -1218,7 +1210,6 @@ func (ec *executionContext) ___EnumValue_isDeprecated(ctx context.Context, field defer func() { ec.Tracer.EndFieldExecution(ctx) }() rctx := &graphql.ResolverContext{ Object: "__EnumValue", - Args: nil, Field: field, } ctx = graphql.WithResolverContext(ctx, rctx) @@ -1245,7 +1236,6 @@ func (ec *executionContext) ___EnumValue_deprecationReason(ctx context.Context, defer func() { ec.Tracer.EndFieldExecution(ctx) }() rctx := &graphql.ResolverContext{ Object: "__EnumValue", - Args: nil, Field: field, } ctx = graphql.WithResolverContext(ctx, rctx) @@ -1322,7 +1312,6 @@ func (ec *executionContext) ___Field_name(ctx context.Context, field graphql.Col defer func() { ec.Tracer.EndFieldExecution(ctx) }() rctx := &graphql.ResolverContext{ Object: "__Field", - Args: nil, Field: field, } ctx = graphql.WithResolverContext(ctx, rctx) @@ -1349,7 +1338,6 @@ func (ec *executionContext) ___Field_description(ctx context.Context, field grap defer func() { ec.Tracer.EndFieldExecution(ctx) }() rctx := &graphql.ResolverContext{ Object: "__Field", - Args: nil, Field: field, } ctx = graphql.WithResolverContext(ctx, rctx) @@ -1373,7 +1361,6 @@ func (ec *executionContext) ___Field_args(ctx context.Context, field graphql.Col defer func() { ec.Tracer.EndFieldExecution(ctx) }() rctx := &graphql.ResolverContext{ Object: "__Field", - Args: nil, Field: field, } ctx = graphql.WithResolverContext(ctx, rctx) @@ -1433,7 +1420,6 @@ func (ec *executionContext) ___Field_type(ctx context.Context, field graphql.Col defer func() { ec.Tracer.EndFieldExecution(ctx) }() rctx := &graphql.ResolverContext{ Object: "__Field", - Args: nil, Field: field, } ctx = graphql.WithResolverContext(ctx, rctx) @@ -1468,7 +1454,6 @@ func (ec *executionContext) ___Field_isDeprecated(ctx context.Context, field gra defer func() { ec.Tracer.EndFieldExecution(ctx) }() rctx := &graphql.ResolverContext{ Object: "__Field", - Args: nil, Field: field, } ctx = graphql.WithResolverContext(ctx, rctx) @@ -1495,7 +1480,6 @@ func (ec *executionContext) ___Field_deprecationReason(ctx context.Context, fiel defer func() { ec.Tracer.EndFieldExecution(ctx) }() rctx := &graphql.ResolverContext{ Object: "__Field", - Args: nil, Field: field, } ctx = graphql.WithResolverContext(ctx, rctx) @@ -1562,7 +1546,6 @@ func (ec *executionContext) ___InputValue_name(ctx context.Context, field graphq defer func() { ec.Tracer.EndFieldExecution(ctx) }() rctx := &graphql.ResolverContext{ Object: "__InputValue", - Args: nil, Field: field, } ctx = graphql.WithResolverContext(ctx, rctx) @@ -1589,7 +1572,6 @@ func (ec *executionContext) ___InputValue_description(ctx context.Context, field defer func() { ec.Tracer.EndFieldExecution(ctx) }() rctx := &graphql.ResolverContext{ Object: "__InputValue", - Args: nil, Field: field, } ctx = graphql.WithResolverContext(ctx, rctx) @@ -1613,7 +1595,6 @@ func (ec *executionContext) ___InputValue_type(ctx context.Context, field graphq defer func() { ec.Tracer.EndFieldExecution(ctx) }() rctx := &graphql.ResolverContext{ Object: "__InputValue", - Args: nil, Field: field, } ctx = graphql.WithResolverContext(ctx, rctx) @@ -1648,7 +1629,6 @@ func (ec *executionContext) ___InputValue_defaultValue(ctx context.Context, fiel defer func() { ec.Tracer.EndFieldExecution(ctx) }() rctx := &graphql.ResolverContext{ Object: "__InputValue", - Args: nil, Field: field, } ctx = graphql.WithResolverContext(ctx, rctx) @@ -1720,7 +1700,6 @@ func (ec *executionContext) ___Schema_types(ctx context.Context, field graphql.C defer func() { ec.Tracer.EndFieldExecution(ctx) }() rctx := &graphql.ResolverContext{ Object: "__Schema", - Args: nil, Field: field, } ctx = graphql.WithResolverContext(ctx, rctx) @@ -1780,7 +1759,6 @@ func (ec *executionContext) ___Schema_queryType(ctx context.Context, field graph defer func() { ec.Tracer.EndFieldExecution(ctx) }() rctx := &graphql.ResolverContext{ Object: "__Schema", - Args: nil, Field: field, } ctx = graphql.WithResolverContext(ctx, rctx) @@ -1815,7 +1793,6 @@ func (ec *executionContext) ___Schema_mutationType(ctx context.Context, field gr defer func() { ec.Tracer.EndFieldExecution(ctx) }() rctx := &graphql.ResolverContext{ Object: "__Schema", - Args: nil, Field: field, } ctx = graphql.WithResolverContext(ctx, rctx) @@ -1844,7 +1821,6 @@ func (ec *executionContext) ___Schema_subscriptionType(ctx context.Context, fiel defer func() { ec.Tracer.EndFieldExecution(ctx) }() rctx := &graphql.ResolverContext{ Object: "__Schema", - Args: nil, Field: field, } ctx = graphql.WithResolverContext(ctx, rctx) @@ -1873,7 +1849,6 @@ func (ec *executionContext) ___Schema_directives(ctx context.Context, field grap defer func() { ec.Tracer.EndFieldExecution(ctx) }() rctx := &graphql.ResolverContext{ Object: "__Schema", - Args: nil, Field: field, } ctx = graphql.WithResolverContext(ctx, rctx) @@ -1979,7 +1954,6 @@ func (ec *executionContext) ___Type_kind(ctx context.Context, field graphql.Coll defer func() { ec.Tracer.EndFieldExecution(ctx) }() rctx := &graphql.ResolverContext{ Object: "__Type", - Args: nil, Field: field, } ctx = graphql.WithResolverContext(ctx, rctx) @@ -2006,7 +1980,6 @@ func (ec *executionContext) ___Type_name(ctx context.Context, field graphql.Coll defer func() { ec.Tracer.EndFieldExecution(ctx) }() rctx := &graphql.ResolverContext{ Object: "__Type", - Args: nil, Field: field, } ctx = graphql.WithResolverContext(ctx, rctx) @@ -2034,7 +2007,6 @@ func (ec *executionContext) ___Type_description(ctx context.Context, field graph defer func() { ec.Tracer.EndFieldExecution(ctx) }() rctx := &graphql.ResolverContext{ Object: "__Type", - Args: nil, Field: field, } ctx = graphql.WithResolverContext(ctx, rctx) @@ -2056,18 +2028,18 @@ func (ec *executionContext) ___Type_description(ctx context.Context, field graph func (ec *executionContext) ___Type_fields(ctx context.Context, field graphql.CollectedField, obj *introspection.Type) graphql.Marshaler { ctx = ec.Tracer.StartFieldExecution(ctx, field) defer func() { ec.Tracer.EndFieldExecution(ctx) }() - rawArgs := field.ArgumentMap(ec.Variables) - args, err := field___Type_fields_args(rawArgs) - if err != nil { - ec.Error(ctx, err) - return graphql.Null - } rctx := &graphql.ResolverContext{ Object: "__Type", - Args: args, Field: field, } ctx = graphql.WithResolverContext(ctx, rctx) + rawArgs := field.ArgumentMap(ec.Variables) + args, err := ec.field___Type_fields_args(ctx, rawArgs) + if err != nil { + ec.Error(ctx, err) + return graphql.Null + } + rctx.Args = args ctx = ec.Tracer.StartFieldResolverExecution(ctx, rctx) resTmp := ec.FieldMiddleware(ctx, obj, func(rctx context.Context) (interface{}, error) { ctx = rctx // use context from middleware stack in children @@ -2121,7 +2093,6 @@ func (ec *executionContext) ___Type_interfaces(ctx context.Context, field graphq defer func() { ec.Tracer.EndFieldExecution(ctx) }() rctx := &graphql.ResolverContext{ Object: "__Type", - Args: nil, Field: field, } ctx = graphql.WithResolverContext(ctx, rctx) @@ -2178,7 +2149,6 @@ func (ec *executionContext) ___Type_possibleTypes(ctx context.Context, field gra defer func() { ec.Tracer.EndFieldExecution(ctx) }() rctx := &graphql.ResolverContext{ Object: "__Type", - Args: nil, Field: field, } ctx = graphql.WithResolverContext(ctx, rctx) @@ -2233,18 +2203,18 @@ func (ec *executionContext) ___Type_possibleTypes(ctx context.Context, field gra func (ec *executionContext) ___Type_enumValues(ctx context.Context, field graphql.CollectedField, obj *introspection.Type) graphql.Marshaler { ctx = ec.Tracer.StartFieldExecution(ctx, field) defer func() { ec.Tracer.EndFieldExecution(ctx) }() - rawArgs := field.ArgumentMap(ec.Variables) - args, err := field___Type_enumValues_args(rawArgs) - if err != nil { - ec.Error(ctx, err) - return graphql.Null - } rctx := &graphql.ResolverContext{ Object: "__Type", - Args: args, Field: field, } ctx = graphql.WithResolverContext(ctx, rctx) + rawArgs := field.ArgumentMap(ec.Variables) + args, err := ec.field___Type_enumValues_args(ctx, rawArgs) + if err != nil { + ec.Error(ctx, err) + return graphql.Null + } + rctx.Args = args ctx = ec.Tracer.StartFieldResolverExecution(ctx, rctx) resTmp := ec.FieldMiddleware(ctx, obj, func(rctx context.Context) (interface{}, error) { ctx = rctx // use context from middleware stack in children @@ -2298,7 +2268,6 @@ func (ec *executionContext) ___Type_inputFields(ctx context.Context, field graph defer func() { ec.Tracer.EndFieldExecution(ctx) }() rctx := &graphql.ResolverContext{ Object: "__Type", - Args: nil, Field: field, } ctx = graphql.WithResolverContext(ctx, rctx) @@ -2355,7 +2324,6 @@ func (ec *executionContext) ___Type_ofType(ctx context.Context, field graphql.Co defer func() { ec.Tracer.EndFieldExecution(ctx) }() rctx := &graphql.ResolverContext{ Object: "__Type", - Args: nil, Field: field, } ctx = graphql.WithResolverContext(ctx, rctx) @@ -2425,6 +2393,12 @@ func UnmarshalDateFilter(v interface{}) (models.DateFilter, error) { return it, nil } +func (e *executableSchema) DateFilterMiddleware(ctx context.Context, obj *models.DateFilter) (*models.DateFilter, error) { + var err error + + return obj, err +} + func (ec *executionContext) FieldMiddleware(ctx context.Context, obj interface{}, next graphql.Resolver) (ret interface{}) { defer func() { if r := recover(); r != nil { @@ -2438,7 +2412,7 @@ func (ec *executionContext) FieldMiddleware(ctx context.Context, obj interface{} case "magic": if ec.directives.Magic != nil { rawArgs := d.ArgumentMap(ec.Variables) - args, err := dir_magic_args(rawArgs) + args, err := ec.dir_magic_args(ctx, rawArgs) if err != nil { ec.Error(ctx, err) return nil