99designs / gqlgen

go generate based graphql server library
https://gqlgen.com
MIT License
9.94k stars 1.16k forks source link

mutation without params #2183

Closed frederikhors closed 2 years ago

frederikhors commented 2 years ago

Discussed in https://github.com/99designs/gqlgen/discussions/2181

Originally posted by **kockok** May 22, 2022 ### What happened? Just wondering if the missing `ClearUsers` method should be generated by gqlgen. Error raised: ``` validation failed: packages.Load: /Users//schema.resolvers.go:420:67: cannot use &(mutationResolver literal) (value of type *mutationResolver) as generated.MutationResolver value in return statement: *mutationResolver does not implement generated.MutationResolver (missing method ClearUsers) exit status 3 graph/resolver.go:3: running "go": exit status 1 ``` ### What did you expect? I want a mutation without params, then generate a usual schema.resolvers.go without errors. ### Minimal graphql.schema and models to reproduce if I comment out `clearUsers: Boolean!`, it works normally. ``` type Mutation { clearUsers: Boolean! sendCode(email: String!): Boolean! resetPw(email: String!): Boolean! } ``` ### versions - `go run github.com/99designs/gqlgen version`? v0.17.5 - `go version`? the latest
frederikhors commented 2 years ago

Works fine with 0.17.7: https://github.com/99designs/gqlgen/discussions/2181#discussioncomment-2816900.