Реализация
Просмотр фотографий в папке (в т.ч. вложенных) посредством браузера. Для быстрой навигации фоном создаются и кешируются миниатюры и оптимизированные для предпросмотра варианты изображений (с приоритизацией очереди обработки). Проверяется их ориентация на основе 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