99designs / 99designs/gqlgen

unused parameter: ctx warnings in generated.go

Open
#3,004 0 comments 2 reactions 0 assignees View on GitHub
Dominant language
Go
Stars
10.8k
Forks
1.3k
Avg merge
2d 36m
Merged PRs (30d)
26

Description

### What happened?

The code in `generated.go` contains unused parameters that triggers warnings in vscode (e.g. "unused parameter: ctx"). For example, `generated.go` produces code like this:

```go
func (ec *executionContext) fieldContext_Query_todos(ctx context.Context, field graphql.CollectedField) (fc *graphql.FieldContext, err error) {
fc = &graphql.FieldContext{
Object: "Query",
Field: field,
IsMethod: true,
IsResolver: true,
Child: func(ctx context.Context, field graphql.CollectedField) (*graphql.FieldContext, error) {
switch field.Name {
case "id":
return ec.fieldContext_Todo_id(ctx, field)
case "text":
return ec.fieldContext_Todo_text(ctx, field)
case "done":
return ec.fieldContext_Todo_done(ctx, field)
case "user":
return ec.fieldContext_Todo_user(ctx, field)
}
return nil, fmt.Errorf("no field named %q was found under type Todo", field.Name)
},
}
return fc, nil
}
```

### What did you expect?

Generated code not to trigger warnings.

### Minimal graphql.schema and models to reproduce

Running the gqlgen-todos quickstart example produces code that triggers the unused parameter warnings.

### versions
- `go run github.com/99designs/gqlgen version`? 0.17.45
- `go version`? 1.21.6

Contributor guide

Open the contributing guide

Assessment

This issue has not been assessed yet.

Get new issues in your inbox

A short digest of beginner-friendly GitHub issues.