Skip to content

Gustcat/auth

 
 

Repository files navigation

Auth

микросервис на 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

API

Документация (частично) доступна по адресу: http://localhost:8090/swagger

Тестирование

Для запуска тестов используйте:

make test

Для проверки покрытия тестами:

make test-coverage

Метрики

  • Prometheus доступен по адресу: http://localhost:9090
  • Grafana доступен по адресу: http://localhost:3000 (логин/пароль: admin/admin)

TODO

  • Дополнить логи и метрики
  • Увеличить покрытие тестами
  • Добавить поддержку TLS

Автор

https://github.com/Gustcat

About

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • Go 86.5%
  • Makefile 6.3%
  • HTML 4.6%
  • Dockerfile 1.5%
  • JavaScript 0.7%
  • Shell 0.2%
  • CSS 0.2%