Тестовое задание на позицию junior Golang developer в ЦАРКА (webtotem)
-
POST /rest/substr/find — endpoint для нахождения заданной подстроки. Строка находится в теле HTTP запроса.
-
POST /rest/email/check — endpoint, которая анализирует тело HTTP запроса и выдает все найденные email адреса.
-
POST /rest/counter/add/{num} - Этот эндпоинт используется для увеличения счетчика на определенное количество. Количество указывается в параметре {num} в URL.
-
POST /rest/counter/sub/{num} - Этот эндпоинт используется для уменьшения счетчика на определенное количество. Количество указывается в параметре {num} в URL
-
GET /rest/counter/val - Этот эндпоинт возвращает текущее значение счетчика.
-
POST /rest/user - Этот эндпоинт используется для создания нового пользователя. Данные пользователя передаются в теле запроса.
-
GET /rest/user/{user_id} - Этот эндпоинт возвращает информацию о пользователе, идентификатор которого указан в параметре {user_id} URL.
-
DELETE /rest/user/{user_id} - Этот эндпоинт используется для удаления пользователя с идентификатором, указанным в параметре {user_id} URL.
-
PUT /rest/user/{user_id} - Этот эндпоинт используется для обновления данных пользователя с идентификатором, указанным в параметре {user_id} URL. Новые данные пользователя передаются в теле запроса.
-
POST /rest/hash/calc - Этот эдпоинт используетя для подсчетка crc64 хэша с логическим "И" текущего времени - хеширует сроку в теле запроса, возвращает айди
-
GET /rest/hash/result/{hash_id} - Этот эндпоинт для получени хеша/статуса по хешу
git clone https://github.com/Levap123/tsarka-test-tasks.git
cd tsarka-test-tasks
запустить редис и постгрю с композа, но лучше make run, меньше мороки если просто не запускать локально
make go
Либо докер
make run
Далее можно открыть сваггер, (ссылка в терминале), либо http://localhost:8080/swagger (сваггер не закончен)
для запуска тестов
make tests