s3

package
v0.0.48 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Nov 9, 2023 License: MIT Imports: 11 Imported by: 0

Documentation

Overview

Package s3 - реализация провайдера работы со статическими файлами с помощью S3-совместимых хранилищ.

Подробнее о s3 - https://cloud.yandex.ru/docs/storage/s3/.

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

This section is empty.

Types

type Provider

type Provider struct {
	// contains filtered or unexported fields
}

Provider - структура, имплементирующая интерфейс провайдера

func NewProvider

func NewProvider(endpoint, bucket, keyId, secretKey string) (*Provider, error)

NewProvider - создание провайдера. endpoint - адрес бакета, bucket - имя бакета, keyId - id ключа для доступа, secretKey - секретный ключ для доступа

func (*Provider) LoadObject

func (p *Provider) LoadObject(ctx context.Context, path string) ([]byte, error)

LoadObject - реализация метода LoadObject интерфейса Provider

func (*Provider) MoveObject

func (p *Provider) MoveObject(ctx context.Context, oldPath, newPath string) error

MoveObject - реализация метода MoveObject интерфейса Provider

func (*Provider) MoveSet

func (p *Provider) MoveSet(ctx context.Context, oldId, newId []int64, qty int64, sizeGroups []util.SizeGroup, kind string) error

MoveSet - реализация метода MoveSet интерфейса Provider

func (*Provider) PutObject

func (p *Provider) PutObject(ctx context.Context, path string, data []byte, contentType string) error

PutObject - реализация метода PutObject интерфейса Provider

func (*Provider) RemoveMultiple

func (p *Provider) RemoveMultiple(ctx context.Context, ids [][]int64, sizeGroup []util.SizeGroup, kind string) error

RemoveMultiple - реализация метода RemoveMultiple интерфейса Provider

func (*Provider) RemoveObject

func (p *Provider) RemoveObject(ctx context.Context, path string) error

RemoveObject - реализация метода RemoveObject интерфейса Provider

func (*Provider) SaveImage

func (p *Provider) SaveImage(ctx context.Context, id []int64, imgBytes []byte, sizeGroup []util.SizeGroup, kind string) error

SaveImage - реализация метода SaveImage интерфейса Provider

func (*Provider) SourceName

func (p *Provider) SourceName() string

SourceName - реализация метода SourceName интерфейса Provider

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL