Сервис должен выполнять основные функции:
- При помощи воркера раз в сутки получать метаданные и картинку дня APOD, сохранять в реализованное любым способом бинарное хранилище;
- Реализовывать Http API сервер: метод получения всех записей альбома и записи за выбранный день;
- Сервис должен собираться в docker-образ;
- PostgreSQL в качестве БД
- Minio в качестве объектного хранилища
- Docker для деплоя
docker compose build
docker compose up
make build
http://localhost:8080/swagger/index.html
чтобы сгенерировать swagger документацию
make gen_docs
Для получения изображения используется Minio на localhost:9000/betera/{image}. После получения всего альбома или определенного поста будет поле "url", которое является ссылкой на изображение с Minio