GraphQL in Golang — 學習筆記 99Design

--

“再次被雷到了 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
  1. schema
    graphql 的 schema 文件擺放位置
  2. exec
    gqlgen 產生類似 protogen 的 service
  3. model
    schema 產生的 go file
  4. resolver
    需要實作 exec 產生出的 interface

基本上將 99Desgin 上面的 ToDo Example 的 schema 下載下來就行了
困難點是 gqlgen 到底能不能爬到你 go vendor 底下的目錄
如果沒爬到 gen 就會不成功 ( 看起來

大概就是這樣 希望有幫助到 99Design gen的人 xd

--

--