Skip to content
 
 

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

28 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

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

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:build
task docker:run

About

No description, website, or topics provided.

Resources

Stars

0 stars

Watchers

0 watching

Forks

Releases

Packages

Contributors

Languages