Загрузка файла в S3 с Go и minio-go client

Для одного из проектов потребовалось сделать сервис по хранению файлов в одном из провайдеров, поддерживающих S3 API. В качестве клиента была использована библиотека minio-go. Minio — это OpenSource аналог S3, а minio-go — удобный клиент для работы с ним.

Напишем приложение-песочницу, которая будет загружать файл с локального компьютера и получать обратно ссылку для скачивания файла с коротким временем жизни:

До запуска программы нужно будет прописать параметры конфигурации вашего S3 хранилища.
Minio-go также поддерживает credentials-chain — конфигурация может быть считана с параметров окружения, .env файлов либо по средствам получения ключей через IAM роль в AWS.

Результат работы программы должен выглядеть примерно так:

Больше примеров работы с minio-go вы можете найти тут.

Leave a Comment

Ваш e-mail не будет опубликован. Обязательные поля помечены *

Этот сайт использует Akismet для борьбы со спамом. Узнайте как обрабатываются ваши данные комментариев.