Auth Service — это микросервис аутентификации, реализованный на Go. Основная задача сервиса заключается в обеспечении регистрации пользователей, их авторизации и выдачи токенов доступа.
- Регистрация пользователей
- Авторизация по никнейму и паролю
- Выдача и валидация JWT токенов
- Поддержка cookie-сессий
- Проверка авторизации на защищенных ресурсах
- Go
- Gin (веб-фреймворк)
- PostgreSQL
- pgx (драйвер для работы с PostgreSQL)
- godotenv (загрузка переменных окружения)
Проект построен по принципам микросервисной архитектуры и предполагает использование в составе более крупного приложения. В текущей реализации сервис разделен на несколько основных частей: обработчики запросов, работа с базой данных, модели данных и конфигурационные файлы.
Все параметры конфигурации, включая строку подключения к базе данных, секрет для JWT и порт запуска сервиса, задаются через файл окружения .env.
Запуск осуществляется с помощью команды go run main.go. Для корректной работы требуется настроенная база данных PostgreSQL и файл окружения с необходимыми параметрами.