/gqlgen-clean-example

GraphQL Golang Clean Architecture Sample Project

Primary LanguageGo

Golang GraphQL Clean Architecture example

A golang starter kit for developing GraphQL server. It help you start your graphql golang project faster. Mainly powerby fx, gin, gqlgen, gorm, mongo-driver and ginkgo

Features

  • Clean service/repository architecture
  • GraphQL and GraphiQL endpoints powered by gqlgen
  • JWT authentication and session though GraphQL resolver
  • Dependency injection powered by fx
  • HTTP web framework powered by gin
  • Envirountment variables configuration via .env file
  • Structured logging powered by zap
  • Testing powered by ginkgo

Author

Nuttpat Kirawittaya