В директории tests
находятся тесты для проверки API, которое должно быть реализовано в веб-сервере.
Директория web
содержит файлы фронтенда.
Данная программа, аналог TODO листа написанная на Go.
API содержит следующие операции:
- добавить задачу;
- получить список задач;
- удалить задачу;
- получить параметры задачи;
- изменить параметры задачи;
- отметить задачу как выполненную.
Если существует переменная окружения TODO_PORT, сервер при старте должен слушать порт со значением этой переменной. указывается весь адрес сервераб по дефолту приложение запускается на localhos:7540
Если существует переменная окружения TODO_DBFILE, в ней можно указать имя файла для базы данных но не путь. По умолчанию это scheduler.db.
Реализован поиск по дате в формате 02.01.2006 и по тексту заголовка или комментария.
В пароле произошли изменения, он теперь пустой и сходит без пароля, но реализация с паролем все равно есть. Если есть желание добавьте произвольный пароль в файле конфиг или как ENV var или с флагом -s Реализована login page, пароль qwerty1. Для удачного прохождения тестов необходимо запустить программу, и через localhost:7540/login.html войти в программу. В логах консоли будет выведен JWT ключ, его необходимо вставить в файл settings в папке тест.
Можно создать докер образ.
командой - docker build -t todo-app .
затем запустить командой - docker run -d -p 7540:7540 todo-app
при первом запуске необходимо пройти по ссылке localhost:7540