banners-service

module
v0.0.0-...-60a9aaa Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Apr 14, 2024 License: MIT

README

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 с авторизацией
  • Метод для переключения между версиями баннера
  • Контейнеризация
  • Конфигурация линтера

Directories

Path Synopsis
cmd
infrastructure
internal
pkg

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL