В соответствии с итоговым заданием реализован проект небольшого сервиса планирования задач.
Тесты запускаются командой: go test -count=1 ./tests и проходят успешно, когда в настройки тестовых файлов добавлен токен.
Проект позволяет авторизоваться в системе, добавить задачу с заданным паттерном повторения, отредактировать или удалить добавленную задачу и получить список всех задач.
Из заданий "со звездочкой не выполнены" паттерны повторения "w" и "m".
Пример моего .env файла:
TODO_PORT=:7540 TODO_DBFILE=./scheduler.db TODO_PASSWORD=12345 TODO_SECRET=my_secret_key
Пример моего файла настроек для тестов:
var Port = 7540
var DBFile = "../scheduler.db"
var FullNextDate = false
var Search = true
var Token = какой-то токен
Команда, которой я проверял работоспособность контейнера:
docker run -d -p 7540:7540 -v /path/to/db:/app/data -e TODO_PORT=:7540 -e TODO_DBFILE=/app/data/scheduler.db -e TODO_PASSWORD="12345" -e TODO_SECRET="my_secret_key" my-todo-app
В версии после первой проверки полностью переработана структура проекта.