GraphQL in Golang — 學習筆記 99Design
Apr 16, 2021
“再次被雷到了 xd, 只好寫一篇 下次可以翻閱”
這邊只記錄專案建置 , 對我來說這比較困難 xd
錯誤列表
merging type systems failed: unable to build object definition: unable to find type github.com/99designs/gqlgen/graphql/introspection.Typemerging type systems failed: unable to build object definition: unable to find type github.com/99designs/gqlgen/graphql/introspection.EnumValue
目前胡亂嘗試的解決方式 大概是將 vendor 刪掉
重新將下 go mod vendor
包的依賴大概是以下這些
require ( github.com/99designs/gqlgen v0.13.0 github.com/agnivade/levenshtein v1.1.0 // indirect github.com/vektah/gqlparser/v2 v2.1.0)
gqlgen.yml
schema: - ./*.graphqlexec: filename: generated.gomodel: filename: models_gen.goresolver: filename: resolver.go type: Resolver
- schema
graphql 的 schema 文件擺放位置 - exec
gqlgen 產生類似 protogen 的 service - model
schema 產生的 go file - resolver
需要實作 exec 產生出的 interface
基本上將 99Desgin 上面的 ToDo Example 的 schema 下載下來就行了
困難點是 gqlgen 到底能不能爬到你 go vendor 底下的目錄
如果沒爬到 gen 就會不成功 ( 看起來
大概就是這樣 希望有幫助到 99Design gen的人 xd