schema:
- internal/graphql/schema/**/*.graphql
exec:
filename: internal/graphql/generated/generated.go
package: generated
model:
filename: internal/graphql/generated/models_gen.go
package: generated
resolver:
layout: follow-schema
dir: internal/graphql/resolvers
package: resolvers
autobind: []- Copy the example config file
cp dev.example.toml dev.toml[server]
server_port = ":5000"
origins = ["http://localhost:3000", "https://example.com"]
[database]
db_host = "localhost"
db_port = "5432"
db_user = "postgres"
db_password = "sahil"
db_name = "graphql"
[jwt]
signing_key = "K3#v@9$1!pZ^mL2&uQ7*rF4)gT8_W+oB"
encryption_key = "8x@R!5#N0$kQ7_vT3&Wp2+Z^fC6*bM1h"- Download dependencies
go mod download- Run the server locally
go run cmd/server/main.go- Build the Docker image
docker build -f Docker/Dockerfile.server -t graphql-server .- Run the container
docker run --name graphql-server -p 5000:5000 graphql-server- Build the Lambda-style image
docker build -f Docker/Dockerfile.serverless -t graphql-serverless .- Run the container locally with Lambda Runtime Interface Emulator (RIE)
docker run --rm -p 9000:8080 graphql-serverless- Install gqlgen CLI
go install github.com/99designs/gqlgen@latest- Generate GraphQL schema and queries
gqlgen generate