MyGraderList is a web app that lets students assess the difficulties and worthiness of each DSA grader problem in their respective courses.
MyGraderList Gateway handles the requests from the frontend and forwards them to the appropriate microservices.
- golang
- gRPC
- go-fiber
- golang 1.21 or later
- docker
- makefile
- Clone this repo
- Copy
config.example.yaml
in
config
service/local/auth
service/local/backend
and paste it in the same directory with .example
removed from its name. To use Google OAuth, you need to register a new credential in Google Cloud Console
- Run
go mod download
to download all the dependencies.
- Run
docker-compose up -d
- Run
make server
orgo run ./src/.
- Run
make test
orgo test -v -coverpkg ./... -coverprofile coverage.out -covermode count ./...