Update documentation.

This commit is contained in:
2023-02-03 15:59:44 +00:00
parent 32d9e0bd80
commit b3e594fc4f
+29 -21
View File
@@ -11,6 +11,7 @@ Ps. It's Hasura friendly.
- [Environment variables](#environment-variables) - [Environment variables](#environment-variables)
- [Cache](#cache) - [Cache](#cache)
- [Example reader code](#example-reader-code) - [Example reader code](#example-reader-code)
- [Tips](#tips)
- [Working with results](#working-with-results) - [Working with results](#working-with-results)
## Reasoning ## Reasoning
@@ -63,32 +64,39 @@ import (
graphql "github.com/lukaszraczylo/go-simple-graphql" graphql "github.com/lukaszraczylo/go-simple-graphql"
) )
headers := map[string]interface{}{ func main() {
"x-hasura-user-id": 37, headers := map[string]interface{}{
"x-hasura-user-uuid": "bde1962e-b42e-1212-ac10-d43fa27f44a5", "x-hasura-user-id": 37,
} "x-hasura-user-uuid": "bde1962e-b42e-1212-ac10-d43fa27f44a5",
variables := map[string]interface{}{
"fileHash": "123deadc0w321",
}
query := `query searchFileKnown($fileHash: String) {
tbl_file_scans(where: {file_hash: {_eq: $fileHash}}) {
racy
violence
virus
} }
}`
gql := graphql.NewConnection() variables := map[string]interface{}{
result, err := gql.Query(query, variables, headers) "fileHash": "123deadc0w321",
if err != nil { }
fmt.Println("Query error", err)
return query := `query searchFileKnown($fileHash: String) {
tbl_file_scans(where: {file_hash: {_eq: $fileHash}}) {
racy
violence
virus
}
}`
gql := graphql.NewConnection()
result, err := gql.Query(query, variables, headers)
if err != nil {
fmt.Println("Query error", err)
return
}
fmt.Println(result)
} }
fmt.Println(result)
``` ```
### Tips
* Connection handler ( `gql := graphql.NewConnection()` ) should be created once and reused in the application especially if you run dozens of queries per second. It will allow you also to use cache and http2 to its full potential.
**Result** **Result**
```json ```json