GraphQL API Wrapper for AWS Appsync
This repository is experimental and used by internal team only.
Client constructor requires 2 arguments:
- AppSync URL
- Region
This is how you use it
client := gqlapi.New(os.Getenv("APPSYNC_URL"), os.Getenv("CHATTING_REGION"))
Mutation sends a post request to AppSync. It requires 2 arguments:
- GraphQL query string
- Variables for the query string
example:
query := `
mutation ($message: String!) {
someMutation(
message: $message
){
message
}
}
`
variables := Response{
Message: "Hello World!",
}
_, err := client.Post(query, variables)
if err != nil {
return Response{}, err
}