resource

package
v4.7.4 Latest Latest
Warning

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

Go to latest
Published: Jan 9, 2026 License: MIT Imports: 6 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

This section is empty.

Types

type Implementation

type Implementation struct {
	Res     map[string]map[string]*Resource // Карта ресурсов, map[название группы]map[название ресурса]*resource
	ResLock sync.RWMutex                    // Защита карты от конкурентного доступа на запись.
}

Implementation Встраиваемая структура в модель ресурсов.

func Constructor added in v4.6.11

func Constructor() *Implementation

Constructor Конструктор сущности пакета.

func (*Implementation) Add

func (r6e *Implementation) Add(group string, name string, resource Resource) (err error)

Add Добавление ресурса в группу ресурсов.

func (*Implementation) Group

func (r6e *Implementation) Group() (ret []string)

Group Список групп ресурсов.

func (*Implementation) ResourceByGroup

func (r6e *Implementation) ResourceByGroup(group string) (ret []string)

ResourceByGroup Список ресурсов в указанной группе.

func (*Implementation) ResourceByGroupTarReader

func (r6e *Implementation) ResourceByGroupTarReader(group string) (ret *bytes.Reader, err error)

ResourceByGroupTarReader В памяти создаётся tar контейнер со всеми ресурсами группы и возвращается *bytes.Reader к tar контейнеру.

func (*Implementation) ResourceData

func (r6e *Implementation) ResourceData(group string, resource string) (ret *Resource)

ResourceData Получение ресурса по имени группы и ресурсу. Если ресурса нет, возвращается nil.

type Interface

type Interface interface {
	// Add Добавление ресурса в группу ресурсов.
	Add(group string, name string, resource Resource) error

	// Group Возвращается список групп ресурсов.
	Group() (ret []string)

	// ResourceByGroup Возвращает список ресурсов в указанной группе.
	ResourceByGroup(group string) (ret []string)

	// ResourceData Получение ресурса по имени группы и ресурсу. Если ресурса нет, возвращается nil.
	ResourceData(group string, resource string) (ret *Resource)

	// ResourceByGroupTarReader В памяти создаётся tar контейнер со всеми ресурсами группы и
	// возвращается *bytes.Reader к tar контейнеру.
	ResourceByGroupTarReader(group string) (ret *bytes.Reader, err error)
}

Interface Интерфейс пакета.

type Resource

type Resource struct {
	Size        uint64    // Размер ресурса в байтах.
	Time        time.Time // Дата и время создания ресурса.
	ContentType string    // Определённый по расширению имени файла тип контента ресурса.
	Content     []byte    // Контент ресурса.
}

Resource Описание ресурса.

Directories

Path Synopsis

Jump to

Keyboard shortcuts

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