API middleware for hasCorp's online learning platform
Use docker compose
to start. The .local
compose file creates and inserts
dummy data into the Cassandra instance.
docker compose -f ./docker-compose.local.yml up --build --force-recreate
Clean up the docker network:
docker compose down
Simply done with:
go build .
Or, you can build the docker image by itself:
docker build -t hascorp/hasuniversity -f Dockerfile .
Recommended to run with docker compose
, though it is possible to run
locally:
go run ./main.go
Unit tests can be run by executing:
go test -v ./...
The API is exposed to port :8200
, so you can curl it:
# ping healthcheck endpoint
curl localhost:8200/
# add a flashcard set to the Cassandra database
curl localhost:8200/flashcard/ -d '{"author": "Murat Piker", "name": "Being a Gigachad", "tags": ["Murat"], "cards": [{"front": "engineer", "back": "NODDERS"}, {"front": "twitch streamer", "back": "NOPERS"}]}'