микросервис на Go реализует аутентификацию и авторизацию с gRPC и использует PostgreSQL в качестве БД. Проект контейнеризирован с помощью Docker и включает мониторинг через Prometheus и Grafana.
Клонировать репозиторий
git clone git@github.com:Gustcat/auth.git
В корневой директории помощью правила install-deps из Makefile установите зависимости
make install-deps
В корневой директории проекта запустите сборку сети контейнеров:
sudo docker compose up -d
Миграции автоматически будут выполнены (за это отвечают контейнеры migrator-local-1 migrator-prod-1)
Проект находится в стадии разработки.
- Go 1.23
- gRPC (Protobuf 1.36.3)
- PostgreSQL 14
- Prometheus 2.37.9
- Grafana 10.0.3
Документация (частично) доступна по адресу: http://localhost:8090/swagger
Для запуска тестов используйте:
make test
Для проверки покрытия тестами:
make test-coverage
- Prometheus доступен по адресу:
http://localhost:9090 - Grafana доступен по адресу:
http://localhost:3000(логин/пароль: admin/admin)
- Дополнить логи и метрики
- Увеличить покрытие тестами
- Добавить поддержку TLS