Skip to content

zhansul19/restapi_todo

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

3 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

TO DO LIST REST API.

Фреймворк gin-gonic/gin.
Подход Чистой Архитектуры в построении структуры приложения. Техника внедрения зависимости.
База Данных: Postgres. Запуск из Docker. Генерация файлов миграций.
Конфигурация приложения с помощью библиотеки spf13/viper. Работа с переменными окружения.
Работа с БД, используя библиотеку sqlx.
Регистрация и аутентификация с JWT. Middleware.

ENDPOINTS


/auth

/sign-in - регистрация пользователя
/sign-up - вход, returns token

/api

/lists
  /     - с методом POST создает новый список
  /     - с методом GET дает все списки
  /:id  - с методом GET список с данным id
  /:id  - с методом DELETE удвляет список с данным id
  /:id  - с методом PUT обновляет список с данным id
  
  /:id/items
    /  - с методом POST создает новый список
    /  - с методом GET дает все списки
    
/items
  /:id  - с методом GET список с данным id
  /:id  - с методом DELETE удвляет список с данным id
  /:id  - с методом PUT обновляет список с данным id