Skip to content

speeddem0n/todoapp

Repository files navigation

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

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages