Go веб-сервер, который реализует функциональность простейшего планировщика задач. Это аналог TODO-листа.
- Переменные окружения:
- TODO_DBFILE
- TODO_PORT
- Поиск по дате и слову
- Аутентификация
- Dokerfile
Для получения токена для тестов, запустить
task auth:get-token,
полученный токен вставить в файлtests/settongs.go
Переменные окружения:
TODO_DBFILE - путь к базе данных (по умолчанию scheduler.db)
TODO_PORT - порт вебсервера (по умолчанию 7540)
Для удобства запуск тестов реализованы через Taskfile.
Установка go-task тут https://taskfile.dev/installation/
Посмотреть все доступные таски:
task --list-allЗапуск тестов:
task test-allЕсли приложение тестируется с авторизацией:
Пароль по умолчанию
123
task run #<- запуск сервера
task test-auth-all #<- получение токена и сохранения его в файле tests/settings.go и запуск всех тестовУкажите, какие параметры в tests/settings.go следует использовать;
Таска подготовки docker image - docker:build
Таска запуска docker image - docker:run
В Taskfile
...
vars:
DOCKER_APP_NAME: scheduler
DOCKER_IMAGE_NAME: taskscheduler
...
docker:build:
desc: Build docker image
cmds:
- docker build -t {{.DOCKER_IMAGE_NAME}}:v1 .
docker:run:
desc: Run docker image (default port 7540)
cmds:
- docker run --name {{.DOCKER_APP_NAME}} -p 7540:7540 -d {{.DOCKER_IMAGE_NAME}}:v1
- sleep 2
- docker ps | grep {{.DOCKER_APP_NAME}}Запуск через go task:
task docker:buildtask docker:run