Workflow:


  • Make changes
  • Generate code command: go run github.com/99designs/gqlgen generate
  • Server live reloads with new gen data

gqlgen is buggy so when the mod is tidied some packages are removed and generate breaks. To circumvent this: go get github.com/99designs/gqlgen

When downloading packages:


  • Download package
  • "go mod tidy" to update go.sum

Access Database:


  • pgAdmin: localhost:8080 in browser

Seed Database:


  • docker-compose exec backend make seed

Seed Production/Staging Database:


  • docker-compose exec backend make seed_prod

Build image


  • docker build --target production
  • APP_ENV=production docker-compose up --build