unused parameter: ctx warnings in generated.go
- 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
Assessment
This issue has not been assessed yet.