Scheduler - это проект веб-сервера, который реализует функциональность планировщика задач — аналог TODO-листа.
В планировщике реализован следующий функционал:
- Простейшая авторизация пользователя
- Добавление задачи
- Получение списка задач
- Удаление задачи
- Получение параметров задачи
- Изменение параметров задачи
- Отметка о выполнении задачи
-
Создайте переменные окружения, например:
- TODO_PORT="7540"
- TODO_DBFILE="/home/user/Dev/scheduler/db/scheduler.db"
- TODO_PASSWORD="12345"
- SECRET="secret12345"
-
Склонируйте этот репозиторий
-
Соберите проект:
go build -o ./app/scheduler
- Запустите приложение:
./app/scheduler
- Отредактируйте файл tests/settings.go:
var Port = 7540
var DBFile = "../db/scheduler.db"
var FullNextDate = true
var Search = true
var Token = `eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.e30.Zc-4uvudFVfEeaqnkDY2c7CeCXnBDa3Fw-i1uh8CgxY`
- Запустите тесты:
go test ./tests --count=1`
- Склонируйте этот репозиторий
- Соберите Docker образ:
docker build -t scheduler .
- Запустите с параметрами:
docker run -v $PWD/db:/data -p 7540:7540 scheduler