Обновлена 15 апреля 2024 г. в 08:50
Операции с бакетами
Проведя предварительные настройки, можно приступить к работе с бакетами Cloud Storage.
Список бакетов можно получить следующим образом:
package main
import (
"github.com/aws/aws-sdk-go/aws"
"github.com/aws/aws-sdk-go/aws/session"
"github.com/aws/aws-sdk-go/service/s3"
"log"
)
const (
vkCloudHotboxEndpoint = "https://hb.vkcs.cloud"
defaultRegion = "us-east-1"
)
func main() {
// Создание сессии
sess, _ := session.NewSession()
// Подключение к сервису Cloud Storage
svc := s3.New(sess, aws.NewConfig().WithEndpoint(vkCloudHotboxEndpoint).WithRegion(defaultRegion))
if res, err := svc.ListBuckets(nil); err != nil {
log.Fatalf("Unable to list buckets, %v", err)
} else {
for _, b := range res.Buckets {
log.Printf("* %s created on %s \n", aws.StringValue(b.Name), aws.TimeValue(b.CreationDate))
}
}
}
В официальной документации к библиотеке aws-sdk-go дано подробное описание команды ListBuckets
.