banners_service
Сервис позволяет показывать пользователям баннеры, в зависимости от требуемой фичи и тега пользователя, а также управлять баннерами и связанными с ними тегами и фичами.
Описание методов доступно в Swagger UI.
Запуск
Перейдите в корневую директорию проекта и выполните следующую команду для запуска сервиса:
make build
Тесты можно запустить командой make tests
из корневой папки проекта.
Линтер можно запустить командой make lint
.
Использование
HTTP
метод GET
/token
предоставляет возможность генерации токена авторизации для использования в вызовах других методов API (кроме этого). Этот метод принимает query параметр role
, который определяет роль пользователя, для которого генерируется JWT токен. Допустимыми значениями параметра role
являются admin
и user
, например http://localhost:8080/token?role=admin
.
Сервер по умолчанию слушает порт :8080
Swagger доступен по адресу http://localhost:8080/swagger
Дополнительно реализовано
- Middleware с авторизацией
- Метод для переключения между версиями баннера
- Контейнеризация
- Конфигурация линтера