Documentation ¶
Overview ¶
Package static - провайдер работы со статическими файлами.
Все реализации работают на основании пути к файлу, который формируется из имени группы по размеру(оригиналы, иконки, обычные изображения), типа изображения(название сущности) и идентификатора сущности, состоящего из произвольного количества чисел.
Например, вот так выглядит путь до иконки курьера с id 1:
/icons/couriers/1
А так - путь до первого(индекс - 0) вложенного файла третьей(индекс - 2) апелляции по заказу с id 10:
/static/appeals/10/2/0
Index ¶
- func LoadObject(ctx context.Context, path string) ([]byte, error)
- func MoveObject(ctx context.Context, oldPath, newPath string) error
- func MoveSet(ctx context.Context, oldId, newId []int64, qty int64, ...) error
- func PutObject(ctx context.Context, path string, data []byte, contentType string) error
- func RemoveMultiple(ctx context.Context, ids [][]int64, sizeGroup []util.SizeGroup, kind string) error
- func RemoveObject(ctx context.Context, path string) error
- func SaveImage(ctx context.Context, id []int64, imgBytes []byte, sizeGroup []util.SizeGroup, ...) error
- func SetDefaultProvider(p Provider)
- func SourceName() string
- type Provider
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
func LoadObject ¶
LoadObject - вызов метода LoadObject провайдера по умолчанию
func MoveObject ¶
MoveObject - вызов метода MoveObject провайдера по умолчанию
func MoveSet ¶
func MoveSet(ctx context.Context, oldId, newId []int64, qty int64, sizeGroups []util.SizeGroup, kind string) error
MoveSet - вызов метода MoveSet провайдера по умолчанию
func RemoveMultiple ¶
func RemoveMultiple(ctx context.Context, ids [][]int64, sizeGroup []util.SizeGroup, kind string) error
RemoveMultiple - вызов метода RemoveMultiple провайдера по умолчанию
func RemoveObject ¶
RemoveObject - вызов метода RemoveObject провайдера по умолчанию
func SaveImage ¶
func SaveImage(ctx context.Context, id []int64, imgBytes []byte, sizeGroup []util.SizeGroup, kind string) error
SaveImage - вызов метода SaveImage провайдера по умолчанию
func SetDefaultProvider ¶
func SetDefaultProvider(p Provider)
SetDefaultProvider - установка провайдера по умолчанию
func SourceName ¶
func SourceName() string
SourceName - вызов метода SourceName провайдера по умолчанию
Types ¶
type Provider ¶
type Provider interface { SaveImage(ctx context.Context, id []int64, imgBytes []byte, sizeGroup []util.SizeGroup, kind string) error // сохранение изображения MoveSet(ctx context.Context, oldId, newId []int64, qty int64, sizeGroups []util.SizeGroup, kind string) error // перенос директории RemoveMultiple(ctx context.Context, ids [][]int64, sizeGroup []util.SizeGroup, kind string) error // удаление нескольких файлов LoadObject(ctx context.Context, path string) ([]byte, error) // получение файла PutObject(ctx context.Context, path string, data []byte, contentType string) error // сохранение файла RemoveObject(ctx context.Context, path string) error // удаление файла MoveObject(ctx context.Context, oldPath, newPath string) error // перенос файла SourceName() string // название источника (фактически используется только для s3) }
Provider - интерфейс для работы с хранилищем статических файлов
Directories ¶
Path | Synopsis |
---|---|
Package empty - тестовая реализация провайдера работы со статическими файлами.
|
Package empty - тестовая реализация провайдера работы со статическими файлами. |
Package fs - реализация провайдера работы со статическими файлами с помощью файловой системы.
|
Package fs - реализация провайдера работы со статическими файлами с помощью файловой системы. |
Package s3 - реализация провайдера работы со статическими файлами с помощью S3-совместимых хранилищ.
|
Package s3 - реализация провайдера работы со статическими файлами с помощью S3-совместимых хранилищ. |
Package util - вспомогательные типы и функции для работы со статическими файлами
|
Package util - вспомогательные типы и функции для работы со статическими файлами |