GO сервис предназначен для изготовления preview (создания изображения с новыми размерами на основе имеющегося изображения). Сервис проксирует HTTP запросы на другой сервер, скачивает изображение и изменяет его размер под заданные параметры. После этого изображение сохраняется на диске и кешируется в LRU-cache. При следующем запросе имеющем такой же URL и размеры изображение возвращается из кеша.
Настройки:
- размер количества элементов кеша (следующие запросы будут вытеснять самые старые записи в кеше и они будут удалять с диска);
- уровень логирования;
- настройки HTTP сервера.
Сервис представляет собой web-сервер (прокси), загружающий изображения, масштабирующий/обрезающий их до нужного формата и возвращающий пользователю.
http:///fill/300/200/raw.githubusercontent.com/OtusGolang/final_project/master/examples/image-previewer/_gopher_original_1024x504.jpg
make build
make lint
make run
make test
make integration-tests