Skip to content

thefrol/minimal

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

35 Commits
 
 
 
 
 
 
 
 
 
 

Repository files navigation

minimal это минималистичный sdk для Яндекс облака на Go

Девопс в облаке на минималках

Пакет призван упростить взаимодействие с облаком. В официальной документации получение файла из бакета занимает 30 строк, в то время как с использованием mnml/bucker, это выглядит вот так.

b, _ := storage.New("my-bucket")
r, _ := b.GetString("my_file.txt")
fmt.Println(r)

Гораздо яснее, правда?

Главная ценность этого пакета, чтобы люди научились взаимодействовать с облаком на простом уровке. Уменьшить порог входа в облако, которое я так люблю.

Приступим

Object Storage

Для начала подтребуется настройка aws, нужно ввести переменные окружения MNML_KEY, MNML_SECRET, а далее все просто:

import "github.com/thefrol/minimal/storage"

// Поключаемся к бакету по имени my-bucket
b, _ := storage.New("my-bucket")

//загружаем файл в бакет
b.UploadFile("test.txt", "test.txt")

//получаем файл из бакета, в виде строки. Для других типов подбробуйте функции вида Get...()
r, err := b.GetString("test.txt")
if err != nil {
	fmt.Println(err)
	return
}

В данном случае объект бакета работает как простой файл, и часто этого достаточно. 

Настройка статических ключей(для AWS)

Получите статические ключи к сервисному аккаунту и заполните переменные окружения MNML_KEY, MNNL_SECRET

Примеры

Посмотрите примеры в папке /example

Автор

Дмитрий Фроленко 2023

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Packages

No packages published

Languages