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

config

package
v0.3.0 Latest Latest
Warning

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

Go to latest
Published: Apr 15, 2025 License: MPL-2.0 Imports: 1 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

This section is empty.

Types

type ParserConfig

type ParserConfig struct {

	// ParserVersion determines which variable parser is loaded to create the
	// template context and parse the overrides files.
	Version ParserVersion

	// ParentName is the name of the parent pack. Used for deprecated ParserV1.
	ParentName string

	// ParentPack is a pointer to the parent pack. Used for ParserV2
	ParentPack *pack.Pack

	// RootVariableFiles contains a map of root variable files, keyed by their
	// absolute pack name. "«root pack name».«child pack».«grandchild pack»"
	RootVariableFiles map[pack.ID]*pack.File

	// EnvOverrides are key=value variables and take the lowest precedence of
	// all sources. If the same key is supplied twice, the last wins.
	EnvOverrides map[string]string

	// FileOverrides is a list of files which contain variable overrides in the
	// form key=value. The files will be stored before processing to ensure a
	// consistent processing experience. Overrides here will replace any
	// default root declarations.
	FileOverrides []string

	// FlagOverrides are key=value variables and take the highest precedence of
	// all sources. If the same key is supplied twice, the last wins.
	FlagOverrides map[string]string

	// IgnoreMissingVars determines whether we error or not on variable overrides
	// that don't have corresponding vars in the pack.
	IgnoreMissingVars bool
}

ParserConfig contains details of the numerous sources of variables which should be parsed and merged according to the expected strategy.

type ParserVersion

type ParserVersion int
const (
	VUnknown ParserVersion = iota
	V1
	V2
)

Jump to

Keyboard shortcuts

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