- Регистрация и авторизация пользователей (JWT токены)
- Управление списками задач:
- Создание, чтение, обновление и удаление (CRUD)
- Управление задачами внутри списков:
- Создание, чтение, обновление и удаление (CRUD)
- Поддержка Swagger для документации API
- В качестве web феймворка используется gin-gonic/gin.
- В качестве базы данных используется postgreSQL(Запуск через docker).
- Конфигурация приложения осуществляется с помощью библиотеки spf13/viper.
- Работа с БД осуществляется, используя библиотеку sqlx.
- Регистрация и аутентификация реализована с помощью JWT golang-jwt.
- Документация API с помошью swagger.
- Создайте файл .env в корневой директории проекта и укажите следующие параметры:
DB_PASSWORD=postgres
-
При необходимости изменить настройки приложения в файле internal/configs/config.yml
-
Компиляция
make build
- Приминение миграций
make migrateup
- Запуск
make run
make help