1
Watch
0
Star
0
Fork
0
Issue

An example about using graphql without http server for building a CLI tool

jjjjackson
jjjjackson
pushedAt 2 months ago

jjjjackson/cli-gqlgen-example

CLI Gqlgen Example

這是一個用 Graphql 建立 Golang CLI Tool 的範例 目的是希望不用 Web Server 的同時可以使用 Graphql

Get Start 🚀

可以用以下的指令試試會輸出什麼結果

go run main.go | jq .

作法

Golang net/http 開啟 Server 的方法是將 Handler 丟入 GoRoutine 不斷請求 替代的解決方案就是利用 httptest 模擬 Request 並執行 Graphql 的 Handler

Gqlgen 的 Code 是由下面的 Comment 產生

go run github.com/99designs/gqlgen init --verbose

參考

http request Mocking 的講解

ucloud ads