Тестовое задание на позицию стажёра в командку Backend (Avito): https://github.com/avito-tech/adv-backend-trainee-assignment
Cервис для хранения и подачи объявлений. Объявления хранятся в базе данных. Сервис предоставляет API, работающее поверх HTTP в формате JSON. Данный проект является тренировочным, задумывался для оттачивания навыков написания веб-сервисов на Go.
Метод | URL | Описание |
---|---|---|
POST | /api/advertisement/ | Создать объявление |
GET | /api/advertisement/?limit=n&offset=m | Получить все объявления |
GET | /api/advertisement/:id | Получить объявление по его id |
PUT | /api/advertisement/:id | Обновить объявление по его id |
DELETE | /api/advertisement/:id | Удалить объявление по его id |
Метод | URL | Описание |
---|---|---|
POST | /api/advertisement/:id/image/ | Добавить изображение по id объявления |
GET | /api/advertisement/:id/image/ | Получить все изображения для объявления |
GET | /api/advertisement/:advId/image/:imgId | Получить изображение |
DELETE | /api/advertisement/:advId/image/:imgId | Удалить изображение |
- Echo framework
- Ozzo-validation
- Viper
- Logrus
- PostgreSQL
- Postman