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
- Host: GitHub
- URL: https://github.com/bookpanda/mygraderlist-auth
- Owner: bookpanda
- Created: 2023-10-26T15:08:13.000Z (over 2 years ago)
- Default Branch: main
- Last Pushed: 2023-11-18T16:04:49.000Z (over 2 years ago)
- Last Synced: 2025-01-13T04:26:59.033Z (about 1 year ago)
- Topics: clean-architecture, golang, grpc, microservices
- Language: Go
- Homepage:
- Size: 300 KB
- Stars: 1
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
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 ./...`