empty

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: 8 Imported by: 0

Documentation

Overview

Package empty - тестовая реализация провайдера работы со статическими файлами.

Файлы сохраняется в map по ключу (получается аналог s3 в оперативной памяти).

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

func GetFile

func GetFile(key string) []byte

GetFile - получение файла по ключу. Метод наиболее полезен в тестах для проверки, что по нужному пути сохранился нужный файл

func SetFiles

func SetFiles(data map[string][]byte)

SetFiles - замена файлов. Метод наиболее полезен в тестах для замены всех файлов перед тестом

Types

type Provider

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

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

func NewProvider

func NewProvider(defaultImages map[string][]byte) *Provider

NewProvider - создание провайдера. defaultImages - изображения по умолчанию

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