What happened?
Trying to compare two gqlerrors using either errors.Is or something like https://github.com/google/go-cmp with cmpopts.EquateErrors fails when the two errors have all the same fields, but are different structs.
What did you expect?
The comparison to succeed. Because gqlerror does not implement an Is method, it fails even though they are for all intents and purposes equal.
versions
go list -m github.com/vektah/gqlparser/v2? v2.5.1
go version? v1.19.4
What happened?
Trying to compare two
gqlerrors using eithererrors.Isor something like https://github.com/google/go-cmp withcmpopts.EquateErrorsfails when the two errors have all the same fields, but are different structs.What did you expect?
The comparison to succeed. Because
gqlerrordoes not implement anIsmethod, it fails even though they are for all intents and purposes equal.versions
go list -m github.com/vektah/gqlparser/v2?v2.5.1go version?v1.19.4