Модуль 2. Спринт 6. Итоговое задание.
В этом финальном задании нужно написать аналог приложения TODO-LIST со списком задач. Часть кода уже написана.
Для запуска приложения необходимо:
- Ввести команду
go build -o todo ./cmd/app
- Запустить приложение командой
./todo
- Отркыть браузер и ввести в адресной строке браузера адрес:
http://localhost:8080/
Нужно будет создать четыре обработчика для четырех эндпоинтов.
- Обработчик для GET-запроса
/tasks
. Обработчик должен вернуть все задачи, которые хранятся в мапе. При успешном запросе сервер должен вернуть статус 200 OK, при ошибке - 500 Internal Server Error. - Обработчик POST-запроса
/tasks
. Обработчик должен принимать задачу в теле запроса и сохранять ее в мапе. При успешном запросе сервер должен вернуть статус 201 Created, при ошибке - 400 Bad Request. - Обработчик для GET-запроса
/tasks/{id}
. Обработчик должен вернуть задачу с указанным в запросе пути ID, если такая есть в мапе. При успешном запросе сервер должен вернуть статус 200 OK, при ошибке - 400 Bad Request - Обработчик для DELETE-запроса. Обработчик должен удалить задачу из мапы по её ID. Здесь так же нужно сначала проверить, есть ли задача с таким ID в мапе, если нет вернуть соответствующий статус.При успешном запросе сервер должен вернуть статус 200 OK, при ошибке - 400 Bad Request