Skip to content

Anton119/go_final_project

 
 

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

16 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Файлы для итогового задания

В директории tests находятся тесты для проверки API, которое должно быть реализовано в веб-сервере.

Директория web содержит файлы фронтенда.

go_final_project

Описание проекта

Этот проект представляет собой веб-сервер с функциями планировщика задач. Он позволяет пользователям добавлять, удалять и отмечать задачи как выполненные, а также вычислять следующую дату для периодических задач. Для аутентификации используется JWT-токен.

Список выполненных заданий со звёздочкой

  • Создание Docker-образа для деплоя веб-сервера.
  • Реализация аутентификации с использованием JWT.

Инструкция по запуску кода локально

  1. Убедитесь, что у вас установлен Go версии 1.23 или выше.
  2. Установите зависимости:
    go mod tidy
  3. Создайте файл .env в корне проекта и добавьте в него следующие переменные:
    TODO_PASSWORD=ваш_пароль
    TODO_DBFILE=путь_к_базе_данных
    TODO_PORT=7540
    
  4. Запустите сервер:
    go run main.go
  5. Откройте браузер и перейдите по адресу: http://localhost:7540

Инструкция по запуску тестов

  1. Для запуска тестов используйте команду:
    go test ./tests
  2. В файле tests/settings.go установите переменную Token значением токена, полученного от сервера. Например:
    Token = "ваш_токен"

Инструкция по сборке и запуску проекта через Docker

  1. Соберите Docker-образ:
    docker build -t go_final_project .
  2. Запустите контейнер:
    docker run -d -p 7540:7540 -v /путь/к/базе_данных:/data/scheduler.db go_final_project
  3. Откройте браузер и перейдите по адресу: http://localhost:7540

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • Go 66.3%
  • CSS 23.2%
  • HTML 8.5%
  • Dockerfile 2.0%