This project uses gqlgen to generate GraphQL server code from a GQL schema file.
make generate
make test
make run
When running locally, the GraphQL playground is available at http://localhost:8080/.
Install the Google Cloud Datastore Emulator.
Start the Datastore emulator:
gcloud beta emulators datastore start
In a separate process, run the server with the run-datastore
target:
make run-datastore
The following environment variables can be used to configure the API. Default values are shown below:
FLOW_PORT=8080
FLOW_DEBUG=false
FLOW_ALLOWEDORIGINS="http://localhost:3000"
FLOW_SESSIONAUTHKEY="428ce08c21b93e5f0eca24fbeb0c7673"
FLOW_SESSIONMAXAGE="157680000s"
FLOW_SESSIONCOOKIESSECURE=true
FLOW_SESSIONCOOKIESHTTPONLY=true
FLOW_SESSIONCOOKIESSAMESITENONE=false
FLOW_LEDGERCACHESIZE=128
FLOW_STORAGEBACKEND="memory"
FLOW_DATASTORE_GCPPROJECTID
FLOW_DATASTORE_TIMEOUT="5s"