Менеджер загрузки картинок по URL без повторной заливки
По нормализованной ссылке нужно скопировать картинку во внутреннее хранилище и вернуть внутренний id. Если эта ссылка уже загружалась — вернуть существующий id без повторной заливки. Коды ошибок: 400 — некорректная ссылка, 409 — конфликт параллельных запросов на одну ссылку, 500 — ошибка на стороне сервера. Используя готовый клиент заливки, спроектируйте интерфейс вспомогательной БД (без реализации) для отслеживания уже загруженных ссылок и реализуйте на нём логику менеджера.
(Вариант 1 условия: вместо StorageClient дан Store{Put(url) (string, error); Get(id)} и пустой Manager — суть та же.)
⌘ Enter — проверить