go で ElasticSearch を使い、hasura 経由でデータ検索するサンプルです。
query searchItem
を叩く。
例:
query {
searchItems(where: {title: "title"}) {
id
server_item {
title
}
}
}
hasura → go server → hasura の順で実行している。
-
remote-schema(go server)
で定義したクエリsearchItems
を hasura で読み込ませる。 -
remote-schema(go server)
のtype Item
と DB のitems
テーブルを紐付ける。
- 紐付け定義したものを
remote-schema(go server)
で定義したクエリで使う。