Этот репозиторий содержит REST API сервис Task Manager, который позволяет пользователям управлять заданиями и отслеживать их выполнение. API включает в себя методы для создания пользователей, создания квестов (задач), записи выполнения задачи для пользователей, получения баланса пользователей и списка выполненных задач.
/user/
: POST метод для создания нового пользователя. Тело запроса должно содержать name (обязательно) и balance (опционально) в формате JSON./quest
: POST метод для создания нового квеста. Тело запроса должно содержать name и cost в формате JSON./user/{userID}/quests/{questID}
: POST метод для записи выполнения задания для пользователя./user/{userID}/history
: GET метод для получения баланса пользователя и списка выполненных задач.
- Готовый Docker образ: Вы можете загрузить готовый Docker образ с Docker Hub.
docker pull yasminworks/taskmanager
- Создание Docker образа и запуск контейнера:
docker volume create task-manager
docker build . -t taskmanager:latest
docker run -d -it -p 8082:8082 -v task-manager:/app/storage taskmanager
-
Перейдите в корневую папку проекта
-
Установка зависимостей:
go mod download
- Подготовка базы данных:
go run ./cmd/migrator --storage-path=./storage/storage.db --migrations-path=./migrations
- Компиляция и запуск:
go build -o task-manager ./cmd/task-manager/main.go
./task-manager
Если у вас установлена утилита Task, можно запустить сервис командой
task build