В директории tests
находятся тесты для проверки API, которое должно быть реализовано в веб-сервере.
Директория web
содержит файлы фронтенда.
Этот проект представляет собой веб-сервер с функциями планировщика задач. Он позволяет пользователям добавлять, удалять и отмечать задачи как выполненные, а также вычислять следующую дату для периодических задач. Для аутентификации используется JWT-токен.
- Создание Docker-образа для деплоя веб-сервера.
- Реализация аутентификации с использованием JWT.
- Убедитесь, что у вас установлен Go версии 1.23 или выше.
- Установите зависимости:
go mod tidy
- Создайте файл
.env
в корне проекта и добавьте в него следующие переменные:TODO_PASSWORD=ваш_пароль TODO_DBFILE=путь_к_базе_данных TODO_PORT=7540
- Запустите сервер:
go run main.go
- Откройте браузер и перейдите по адресу:
http://localhost:7540
- Для запуска тестов используйте команду:
go test ./tests
- В файле
tests/settings.go
установите переменнуюToken
значением токена, полученного от сервера. Например:Token = "ваш_токен"
- Соберите Docker-образ:
docker build -t go_final_project .
- Запустите контейнер:
docker run -d -p 7540:7540 -v /путь/к/базе_данных:/data/scheduler.db go_final_project
- Откройте браузер и перейдите по адресу:
http://localhost:7540