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

loader

package
v1.23.1 Latest Latest
Warning

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

Go to latest
Published: Mar 23, 2026 License: Apache-2.0, Apache-2.0 Imports: 32 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

View Source
var NoChartLockWarning = `Cannot automatically download chart dependencies without Chart.lock or requirements.lock.`

Functions

func Load

func Load(name string, opts helmopts.HelmOptions) (*chart.Chart, error)

Load takes a string name, tries to resolve it to a file or directory, and then loads it.

This is the preferred way to load a chart. It will discover the chart encoding and hand off to the appropriate chart reader.

If a .helmignore file is present, the directory loader will skip loading any files matching it.

func LoadArchive

func LoadArchive(in io.Reader, opts helmopts.HelmOptions) (*chart.Chart, error)

LoadArchive loads from a reader containing a compressed tar archive.

func LoadChartDependencies

func LoadChartDependencies(
	ctx context.Context,
	loadChartDirFunc func(ctx context.Context, dir string) ([]*file.ChartExtenderBufferedFile, error),
	chartDir string,
	loadedChartFiles []*file.ChartExtenderBufferedFile,
	opts helmopts.HelmOptions,
) ([]*file.ChartExtenderBufferedFile, error)

func LoadDir

func LoadDir(dir string, opts helmopts.HelmOptions) (*chart.Chart, error)

LoadDir loads from a directory.

This loads charts only from directories.

func LoadFile

func LoadFile(name string, opts helmopts.HelmOptions) (*chart.Chart, error)

LoadFile loads from an archive file.

func LoadFiles

func LoadFiles(files []*BufferedFile, opts helmopts.HelmOptions) (*chart.Chart, error)

LoadFiles loads from in-memory files.

func LocalCacheDir

func LocalCacheDir() (string, error)

func ServiceDir

func ServiceDir() (string, error)

func SetLocalCacheDir

func SetLocalCacheDir(dir string)

func SetServiceDir

func SetServiceDir(dir string)

Types

type BufferedFile

type BufferedFile struct {
	Name string
	Data []byte
}

BufferedFile represents an archive file buffered for later processing.

func GetFilesFromLocalFilesystem

func GetFilesFromLocalFilesystem(dir string) ([]*BufferedFile, error)

func LoadArchiveFiles

func LoadArchiveFiles(in io.Reader) ([]*BufferedFile, error)

LoadArchiveFiles reads in files out of an archive into memory. This function performs important path security checks and should always be used before expanding a tarball

type ChartLoader

type ChartLoader interface {
	Load(options helmopts.HelmOptions) (*chart.Chart, error)
}

ChartLoader loads a chart.

func Loader

func Loader(name string) (ChartLoader, error)

Loader returns a new ChartLoader appropriate for the given chart name

type DirLoader

type DirLoader string

DirLoader loads a chart from a directory

func (DirLoader) Load

func (l DirLoader) Load(opts helmopts.HelmOptions) (*chart.Chart, error)

Load loads the chart

type FileLoader

type FileLoader string

FileLoader loads a chart from a file

func (FileLoader) Load

func (l FileLoader) Load(opts helmopts.HelmOptions) (*chart.Chart, error)

Load loads a chart

Jump to

Keyboard shortcuts

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