Ecosyste.ms: Awesome

An open API service indexing awesome lists of open source software.

Awesome Lists | Featured Topics | Projects

https://github.com/mx4alex/taskmanager

📋REST API service for working with tasks written on Go
https://github.com/mx4alex/taskmanager

clean-architecture docker gin go golang-api grpc makefile postgresql rest-api sql sqlite

Last synced: 9 days ago
JSON representation

📋REST API service for working with tasks written on Go

Awesome Lists containing this project

README

        

# TaskManager
REST API сервис для работы с задачами, написанный на языке Go

## Установка и конфигурация
- Склонировать репозиторий:
```
git clone https://github.com/mx4alex/TaskManager.git
```
- Настроить конфигурацию в файле `config.yaml`
- Запустить *docker compose*
```
docker compose up --build
```

## Использование

### Сервис поддерживает следующие эндпоинты:
- `POST /tasks` создает задачу, которая передана в *body*
- `GET /tasks` возвращает все задачи
- `PUT /tasks/{id}/mark` помечает задачу с заданным *id* выполненной
- `PUT /tasks/{id}` изменяет задачу с заданным *id* на задачу, которая передана в *body*
- `DELETE /tasks/{id}` удаляет задачу с заданным *id*

Документация находится в папке docs

Визуальная документация Swagger UI доступна по адресу [`http://localhost:8080/swagger/index.html#`](http://localhost:8080/swagger/index.html#)

## Вариации интерфейса
- CLI
- REST API
- GRPC

## Вариации хранилища задач
- memory
- SQLite
- PostgreSQL