Skip to content

Latest commit

 

History

History
52 lines (39 loc) · 2.1 KB

README.md

File metadata and controls

52 lines (39 loc) · 2.1 KB

REST API для создания списков задач "TODO" на языке Go

Основные возможности

  • Регистрация и авторизация пользователей (JWT токены)
  • Управление списками задач:
    • Создание, чтение, обновление и удаление (CRUD)
  • Управление задачами внутри списков:
    • Создание, чтение, обновление и удаление (CRUD)
  • Поддержка Swagger для документации API

Технология реализации приложения

  • В качестве web феймворка используется gin-gonic/gin.
  • В качестве базы данных используется postgreSQL(Запуск через docker).
  • Конфигурация приложения осуществляется с помощью библиотеки spf13/viper.
  • Работа с БД осуществляется, используя библиотеку sqlx.
  • Регистрация и аутентификация реализована с помощью JWT golang-jwt.
  • Документация API с помошью swagger.

Для запуска приложения:

  1. Создайте файл .env в корневой директории проекта и укажите следующие параметры:
DB_PASSWORD=postgres
  1. При необходимости изменить настройки приложения в файле internal/configs/config.yml

  2. Компиляция

make build
  1. Приминение миграций
make migrateup
  1. Запуск
make run

Список доступных комманд:

make help

Документация Swagger:

http://localhost:8000/swagger/index.html