Skip to content

Navigation Menu

Sign in
Appearance settings

Search code, repositories, users, issues, pull requests...

Provide feedback

We read every piece of feedback, and take your input very seriously.

Saved searches

Use saved searches to filter your results more quickly

Appearance settings

mrcoder17/SHIFT_task

Open more actions menu

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

13 Commits
13 Commits
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Тестовое задание Back-End для SHIFT-lab

Необходимые компоненты и зависимости

Java 17
Spring Boot
in-memory H2 database
JUnit
Mockito

Запуск программы

Для начала склонируйте репозиторий и перейдите в директорию проекта
git clone https://github.com/mrcoder17/SHIFT_task.git
cd SHIFT_task

После этого вы можете запустить программу удобным способом:

1. С помощью IDE

Открыть проект в используемой среде разработки и запустить ShiftTaskApplication

2. С помощью терминала

Соберите проект: mvn clean install
Запустите приложение: java -jar target/SHIFT_task-0.0.1-SNAPSHOT.jar

3. С помощью Docker

mvn clean package
docker build -t shift-task:1.0 .
docker run -p 8080:8080 shift-task:1.0

Принцип работы

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

Для тестирования использовалось ПО Postman.

Запросы

Для выполнения POST запроса используется json формата:

[
[1, 4],
[3, 6],
[8, 10]
]

По адресу http://localhost:8080/api/v1/intervals/merge?kind=digits

[
["a","c"],
["b","d"],
["e","f"]
]

Для http://localhost:8080/api/v1/intervals/merge?kind=letters

На основе данных выше:

GET http://localhost:8080/api/v1/intervals/min?kind=digits выведет [1, 6],
а GET http://localhost:8080/api/v1/intervals/min?kind=letters выведет ["a", "d"]

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

Morty Proxy This is a proxified and sanitized view of the page, visit original site.