plugin

package
v0.0.0-...-1b0f315 Latest Latest
Warning

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

Go to latest
Published: Nov 26, 2023 License: Apache-2.0 Imports: 12 Imported by: 0

Documentation

Index

Constants

View Source
const ColorizePluginName = "colorize"

Variables

This section is empty.

Functions

func NewColorizeTask

func NewColorizeTask(path media.Path) scheduler.Task

Types

type ColorizePlugin

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

func NewColorizePlugin

func NewColorizePlugin(pluginManager *PluginManager) ColorizePlugin

func (*ColorizePlugin) Execute

func (p *ColorizePlugin) Execute(task *scheduler.Task) (*scheduler.Task, error)

func (*ColorizePlugin) Name

func (p *ColorizePlugin) Name() string

type Plugin

type Plugin interface {
	Name() string
	Execute(task *scheduler.Task) (*scheduler.Task, error)
}

type PluginManager

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

func NewPluginManager

func NewPluginManager(
	fileStorage media.FileStorer,
	cacheStorage media.FileStorer,
	mediaStorage media.Storer,
	taskStorage scheduler.Storer,
) PluginManager

func (*PluginManager) GetCacheStorage

func (p *PluginManager) GetCacheStorage() media.FileStorer

func (*PluginManager) GetFileStorage

func (p *PluginManager) GetFileStorage() media.FileStorer

func (*PluginManager) GetMediaOptimization

func (p *PluginManager) GetMediaOptimization() *transform.MediaOptimization

func (*PluginManager) GetMediaStorage

func (p *PluginManager) GetMediaStorage() media.Storer

func (*PluginManager) GetPlugin

func (p *PluginManager) GetPlugin(name string) (Plugin, error)

func (*PluginManager) GetTaskStorage

func (p *PluginManager) GetTaskStorage() scheduler.Storer

func (*PluginManager) RegisterPlugin

func (p *PluginManager) RegisterPlugin(pl Plugin)

Jump to

Keyboard shortcuts

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