Тестовое задание для Go-разработчика — Разработка API



Описание задачи




Необходимо написать простейшее API для каталога товаров. Приложение должно содержать:



Категории товаров

Конкретные товары, которые принадлежат к какой-то категории (один товар может принадлежать нескольким категориям)

Пользователей, которые могут авторизоваться



Возможные действия:



Получение списка всех категорий

Получение списка товаров в конкретной категории

Авторизация пользователей

Добавление/Редактирование/Удаление категории (для авторизованных пользователей)

Добавление/Редактирование/Удаление товара (для авторизованных пользователей)



Технические требования



Приложение должно быть написано на Golang

Приложение не должно быть написано с помощью какого-либо фреймворка, однако можно устанавливать для него различные пакеты

Результаты запросов должны быть представлены в формате JSON

Результат задания должен быть выложен на github, должна быть инструкция по запуску проекта. Также необходимо пояснить, сколько на каждую часть проекта ушло времени



Критерии оценки

Архитектурная организация API

Корректная обработка внештатных ситуаций

Покрытие кода тестами



@golang_interview