static

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

Documentation

Overview

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

Все реализации работают на основании пути к файлу, который формируется из имени группы по размеру(оригиналы, иконки, обычные изображения), типа изображения(название сущности) и идентификатора сущности, состоящего из произвольного количества чисел.

Например, вот так выглядит путь до иконки курьера с id 1:

/icons/couriers/1

А так - путь до первого(индекс - 0) вложенного файла третьей(индекс - 2) апелляции по заказу с id 10:

/static/appeals/10/2/0

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

func LoadObject

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

LoadObject - вызов метода LoadObject провайдера по умолчанию

func MoveObject

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

MoveObject - вызов метода MoveObject провайдера по умолчанию

func MoveSet

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

MoveSet - вызов метода MoveSet провайдера по умолчанию

func PutObject

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

PutObject - вызов метода PutObject провайдера по умолчанию

func RemoveMultiple

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

RemoveMultiple - вызов метода RemoveMultiple провайдера по умолчанию

func RemoveObject

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

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 - вспомогательные типы и функции для работы со статическими файлами

Jump to

Keyboard shortcuts

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