Skip to content

Sample GraphQL server using GO. Implementation includes GraphQL playground.

License

Notifications You must be signed in to change notification settings

nywleswoey/sample-go-graphql-server

Repository files navigation

GraphQL server using Go and Postgresql

This is a sample GraphQL server implemented using GO and Postgresql(hosted on Docker). This implementation includes a GraphQL API explorer(GraphiQL) as well.

Credits Chris Ramon and Hafiz Ismail for their good work in implementing graphl-go and graphql-go-handler Alexandru Topliceanu for his article and sample codes for integrating GraphQL with Postgresql

How to run this

To run this project, install Go: https://golang.org/dl/ Then install Masterminds/glide which is a package manager for golang projects.

Install all the dependencies for the project.

Install Docker for Postgresql (or do a local installation if you prefer). Create a database called test.

Install sql-migrate which is a tool to run migrations against sql databases.

The default settings for the database are host: localhost db name: test user: postgres password: not required

If you want to make changes, just edit in main.go and dbconfig.yml

To run the migrations which will create the database tables and indexes $GOPATH/bin/sql-migrate up. If you ever want to clean up the the database run $GOPATH/bin/sql-migrate down then $GOPATH/bin/sql-migrate up again.

About

Sample GraphQL server using GO. Implementation includes GraphQL playground.

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published