Skip to content

Commit 306cb20

Browse files
authored
Add graphql project, the first Go GraphQL client.
To my knowledge, this is the first GraphQL client package available for Go. It's still in active development, but by now, it's feature complete and functional. It has support for performing queries and mutations, including arguments, variables, aliases, inline fragments, unions, etc. The focus of the package was to come up with a friendly, simple, powerful API for a Go GraphQL client. The history of its development and API design decisions can be seen at google/go-github#646. This is a general GraphQL client. It was factored out from the githubql project, which is a GraphQL client that targets the GitHub GraphQL API specifically. It has been tested via simple test programs, as well as more advanced use cases, and comes with thorough test coverage. Its API is becoming more stable, so I think it's a good time to add it to the list of GraphQL-related code. Followup to graphql#348.
1 parent ff656a2 commit 306cb20

File tree

1 file changed

+5
-0
lines changed

1 file changed

+5
-0
lines changed

site/code/index.html.js

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -370,6 +370,7 @@ Executor.execute(schema, query) map println
370370
## GraphQL Clients
371371
372372
- [C# / .NET](#c-net-1)
373+
- [Go](#go-1)
373374
- [Java / Android](#java-android)
374375
- [JavaScript](#javascript-1)
375376
- [Swift / Objective-C iOS](#swift-objective-c-ios)
@@ -378,6 +379,10 @@ Executor.execute(schema, query) map println
378379
379380
- [graphql-net-client](https://github.com/bkniffler/graphql-net-client): Basic example GraphQL client for .NET.
380381
382+
### Go
383+
384+
- [graphql](https://github.com/shurcooL/graphql#readme): A GraphQL client implementation in Go.
385+
381386
### Java / Android
382387
383388
- [Apollo Android](https://github.com/apollographql/apollo-android): A strongly-typed, caching GraphQL client for Android, written in Java.

0 commit comments

Comments
 (0)