マイクロサービス化のためにApollo Federationを使おうと思ってgqlgenで試していたところ、go run github.com/99designs/gqlgen
でunable to bind to interface
エラーが発生。
自分はgoの構造体をschemaにマッピングしていたのだが、そこでエラーが発生していました。
gqlgenのコードを見るとgoのstructにはやさないとinterfaceを満たせないようなので、以下のようにIsEntity()メソッドを追加したところ、エラーが出なくなった。
type User struct {
ID: int
Name: string
}
func (m User) IsEntity() {}