Documentation
¶
Overview ¶
Package s3 - реализация провайдера работы со статическими файлами с помощью S3-совместимых хранилищ.
Подробнее о s3 - https://cloud.yandex.ru/docs/storage/s3/.
Index ¶
- type Provider
- func (p *Provider) LoadObject(ctx context.Context, path string) ([]byte, error)
- func (p *Provider) MoveObject(ctx context.Context, oldPath, newPath string) error
- func (p *Provider) MoveSet(ctx context.Context, oldId, newId []int64, qty int64, ...) error
- func (p *Provider) PutObject(ctx context.Context, path string, data []byte, contentType string) error
- func (p *Provider) RemoveMultiple(ctx context.Context, ids [][]int64, sizeGroup []util.SizeGroup, kind string) error
- func (p *Provider) RemoveObject(ctx context.Context, path string) error
- func (p *Provider) SaveImage(ctx context.Context, id []int64, imgBytes []byte, sizeGroup []util.SizeGroup, ...) error
- func (p *Provider) SourceName() string
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 ¶
NewProvider - создание провайдера. endpoint - адрес бакета, bucket - имя бакета, keyId - id ключа для доступа, secretKey - секретный ключ для доступа
func (*Provider) LoadObject ¶
LoadObject - реализация метода LoadObject интерфейса Provider
func (*Provider) MoveObject ¶
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 ¶
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 ¶
SourceName - реализация метода SourceName интерфейса Provider