- Download the project from Github
- In the console, navigate to the project root and run:
./cmd/app/app.exe
- Install Go compiler
- Download the project from Github
- In the console, navigate to the project root and run:
go run cmd/app/main.go
The server port can be changed in config.yaml by modifying localhost:8080 to your desired port (e.g., localhost:8081)
Postman is recommended for sending POST and GET requests.
-
Health Check
- GET
http://127.0.0.1:8080 - Response:
{"status": "connect"}if server is running
- GET
-
Add Task
- POST
http://127.0.0.1:8080/tasks/add - Body:
{"name": "task_name"} - Responses:
- Success:
{"status": "add task"} - Duplicate:
{"status": "task already exists"}
- Success:
- POST
-
Get Task Details
- GET
http://127.0.0.1:8080/tasks/{task_name} - Responses:
- Not Found:
{"status": "task not found"} - Success Example:
{ "name": "to eat", "status": "completed", // completed | in progress "lead_time_min": 5, // 3-5 minutes "end_time": "2025-06-14T15:28:50.1430089+03:00" } - Not Found:
- GET
-
List All Tasks
- GET
http://127.0.0.1:8080/tasks - Returns list of all active tasks
- GET
-
Delete Task
- POST
http://127.0.0.1:8080/tasks/delete - Body:
{"name": "task_name"} - Responses:
- Success:
{"status": "delete task"} - Not Found:
{"status": "task not found"}
- Success:
- POST
Press Ctrl + C in the console running the server
- Скачайте проект с Github
- В консоли в корне проекта выполните:
./cmd/app/app.exe
- Установите компилятор Go
- Скачайте проект с Github
- В консоли в корне проекта выполните:
go run cmd/app/main.go
Порт сервера можно изменить в файле config.yaml, заменив localhost:8080 на нужный порт (например, localhost:8081)
Рекомендуется использовать Postman для отправки POST и GET запросов.
-
Проверка работоспособности
- GET
http://127.0.0.1:8080 - Ответ:
{"status": "connect"}если сервер запущен
- GET
-
Добавление задачи
- POST
http://127.0.0.1:8080/tasks/add - Тело запроса:
{"name": "название_задачи"} - Ответы:
- Успех:
{"status": "add task"} - Дубликат:
{"status": "task already exists"}
- Успех:
- POST
-
Получение информации о задаче
- GET
http://127.0.0.1:8080/tasks/{название_задачи} - Ответы:
- Не найдено:
{"status": "task not found"} - Пример успешного ответа:
{ "name": "to eat", "status": "completed", // completed - выполнена | in progress - в процессе "lead_time_min": 5, // от 3 до 5 минут "end_time": "2025-06-14T15:28:50.1430089+03:00" } - Не найдено:
- GET
-
Список всех задач
- GET
http://127.0.0.1:8080/tasks - Возвращает список всех активных задач
- GET
-
Удаление задачи
- POST
http://127.0.0.1:8080/tasks/delete - Тело запроса:
{"name": "название_задачи"} - Ответы:
- Успех:
{"status": "delete task"} - Не найдено:
{"status": "task not found"}
- Успех:
- POST
Нажмите Ctrl + C в консоли, где запущен сервер