processor

package
v0.0.5 Latest Latest
Warning

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

Go to latest
Published: Jul 21, 2025 License: Apache-2.0 Imports: 18 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) Processor

NewCodeProcessor creates a new code processor.

func NewDocProcessor

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

NewDocProcessor creates a new doc processor.

func NewModelConfigProcessor

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

NewModelConfigProcessor creates a new model config processor.

func NewModelProcessor

func NewModelProcessor(store storage.Storage, mediaType string, patterns []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