Андрей Хожемпо

Onefile-app photo gallery

Вебсервер - фотогалерея с фоновым созданием миниатюр и вариантами изображений для просмотра.

catdoor

Реализация

Просмотр фотографий в папке (в т.ч. вложенных) посредством браузера. Для быстрой навигации фоном создаются и кешируются миниатюры и оптимизированные для предпросмотра варианты изображений (с приоритизацией очереди обработки). Проверяется их ориентация на основе exif данных.

Вебсервер и работа с html шаблона реализована базовыми средствами языка.

    Особенности реализации:
  • Логирование средствами glg (github.com/kpango/glg).
  • Конфигурационный файл в формате json (github.com/hjson/hjson-go).
  • Изменение размера изображения с применением быстрой библиотеки imaging (github.com/disintegration/imaging).
  • Ориентация корректируется goexif (github.com/rwcarlsen/goexif/exif).
  • Сопуствующая графика и шаблоны упакованы в исходник средствами go-bindata (github.com/go-bindata/go-bindata).

Стэк

GO
MySQL
HTML