Skip to content

AlexeyCodes/auth-service

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

5 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Auth Service

Auth Service — это микросервис аутентификации, реализованный на Go. Основная задача сервиса заключается в обеспечении регистрации пользователей, их авторизации и выдачи токенов доступа.

Возможности

  • Регистрация пользователей
  • Авторизация по никнейму и паролю
  • Выдача и валидация JWT токенов
  • Поддержка cookie-сессий
  • Проверка авторизации на защищенных ресурсах

Используемые технологии

  • Go
  • Gin (веб-фреймворк)
  • PostgreSQL
  • pgx (драйвер для работы с PostgreSQL)
  • godotenv (загрузка переменных окружения)

Архитектура проекта

Проект построен по принципам микросервисной архитектуры и предполагает использование в составе более крупного приложения. В текущей реализации сервис разделен на несколько основных частей: обработчики запросов, работа с базой данных, модели данных и конфигурационные файлы.

Конфигурация

Все параметры конфигурации, включая строку подключения к базе данных, секрет для JWT и порт запуска сервиса, задаются через файл окружения .env.

Запуск

Запуск осуществляется с помощью команды go run main.go. Для корректной работы требуется настроенная база данных PostgreSQL и файл окружения с необходимыми параметрами.

About

A simple microservice written in Go, authentication service

Topics

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published