Help us shape the future of Go! Take the 2026 Go Developer Survey

processor

package
v0.1.1 Latest Latest
Warning

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

Go to latest
Published: Dec 31, 2025 License: Apache-2.0 Imports: 19 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

This section is empty.

Types

type ProcessOption

type ProcessOption func(*processOptions)

func WithConcurrency

func WithConcurrency(concurrency int) ProcessOption

func WithProgressTracker

func WithProgressTracker(tracker *pb.ProgressBar) ProcessOption

type Processor

type Processor interface {
	// Name returns the name of the processor.
	Name() string
	// Process processes the file.
	Process(ctx context.Context, builder build.Builder, workDir string, opts ...ProcessOption) ([]ocispec.Descriptor, error)
}

Processor is the interface to recognize and process the identified file.

func NewCodeProcessor

func NewCodeProcessor(store storage.Storage, mediaType string, patterns []string, destDir string) Processor

NewCodeProcessor creates a new code processor.

func NewDocProcessor

func NewDocProcessor(store storage.Storage, mediaType string, patterns []string, destDir string) Processor

NewDocProcessor creates a new doc processor.

func NewModelConfigProcessor

func NewModelConfigProcessor(store storage.Storage, mediaType string, patterns []string, destDir string) Processor

NewModelConfigProcessor creates a new model config processor.

func NewModelProcessor

func NewModelProcessor(store storage.Storage, mediaType string, patterns []string, destDir string) Processor

NewModelProcessor creates a new model processor.

Jump to

Keyboard shortcuts

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