An open API service indexing awesome lists of open source software.

https://github.com/bookpanda/mygraderlist-auth

Auth microservice for MyGraderList
https://github.com/bookpanda/mygraderlist-auth

clean-architecture golang grpc microservices

Last synced: 9 months ago
JSON representation

Auth microservice for MyGraderList

Awesome Lists containing this project

README

          

# MyGraderList Auth

MyGraderList is a web app that lets students assess the difficulties and worthiness of each DSA grader problem in their respective courses.

MyGraderList Auth handles the authentication and authorization of the MyGraderList app.

## Technologies

- golang
- gRPC
- gorm
- mysql
- redis

## Getting Started

### Prerequisites

- golang 1.21 or [later](https://go.dev)
- docker
- makefile

### Installation

1. Clone this repo
2. Copy `config.example.yaml` in `config` and paste it in the same directory with `.example` removed from its name.
3. Run `go mod download` to download all the dependencies.

### Running
1. Run `docker-compose up -d`
2. Run `make server` or `go run ./src/.`

### Testing
1. Run `make test` or `go test -v -coverpkg ./... -coverprofile coverage.out -covermode count ./...`