# README
Описание проекта
Простейший планировщик задач с функциями добавления, удаления и редактирования параметров задачи.
Список выполенных заданий со звёздочкой
- Реализована возможность определять извне порт при запуске сервера. Если существует переменная окружения TODO_PORT, сервер при старте должен слушать порт со значением этой переменной.
- Реализована возможность определять путь к файлу базы данных через переменную окружения. Для этого сервер должен получать значение переменной окружения TODO_DBFILE и использовать его в качестве пути к базе данных, если это не пустая строка.
- Поддержка всех вариантов правил повторения.
- В браузере рядом с кнопкой Добавить задачу есть поле для поиска. Добавлена возможность выбрать задачи через строку поиска (по заголовку или комментарию к задач или по дате).
- Создан Dockerfile Пример запуска: docker build --tag go_final_project:latest . docker run -it --env-file .env -d go_final_project:latest
Файл .env
Заведены переменные окружения TODO_PORT, TODO_DBFILE, CGO_ENABLED, GOOS, GOARCH
Запуск тестов
В файле tests/settings.go следует указывать следующие параметры: var DBFile = "../internal/database/scheduler.db" var FullNextDate = true var Search = true
Локально проект можно запускать через go build -o main cmd/api/main.go ./main