Documentation ¶
Overview ¶
Package loader has a data loading interface and various implementations.
Index ¶
- Constants
- func AddFlagLoadRestrictor(set *pflag.FlagSet)
- func NewFileLoaderAtCwd(v ifc.Validator, fSys fs.FileSystem) *fileLoader
- func NewFileLoaderAtRoot(v ifc.Validator, fSys fs.FileSystem) *fileLoader
- func NewLoader(lr LoadRestrictorFunc, v ifc.Validator, target string, fSys fs.FileSystem) (ifc.Loader, error)
- func RestrictionNone(_ fs.FileSystem, _ fs.ConfirmedDir, path string) (string, error)
- func RestrictionRootOnly(fSys fs.FileSystem, root fs.ConfirmedDir, path string) (string, error)
- type LoadRestrictorFunc
Constants ¶
View Source
const CWD = "."
Variables ¶
This section is empty.
Functions ¶
func AddFlagLoadRestrictor ¶
func NewFileLoaderAtCwd ¶
func NewFileLoaderAtCwd(v ifc.Validator, fSys fs.FileSystem) *fileLoader
NewFileLoaderAtCwd returns a loader that loads from ".". A convenience for kustomize edit commands.
func NewFileLoaderAtRoot ¶
func NewFileLoaderAtRoot(v ifc.Validator, fSys fs.FileSystem) *fileLoader
NewFileLoaderAtRoot returns a loader that loads from "/". A convenience for tests.
func NewLoader ¶
func NewLoader( lr LoadRestrictorFunc, v ifc.Validator, target string, fSys fs.FileSystem) (ifc.Loader, error)
NewLoader returns a Loader pointed at the given target. If the target is remote, the loader will be restricted to the root and below only. If the target is local, the loader will have the restrictions passed in. Regardless, if a local target attempts to transitively load remote bases, the remote bases will all be root-only restricted.
func RestrictionNone ¶
func RestrictionNone( _ fs.FileSystem, _ fs.ConfirmedDir, path string) (string, error)
func RestrictionRootOnly ¶
func RestrictionRootOnly( fSys fs.FileSystem, root fs.ConfirmedDir, path string) (string, error)
Types ¶
type LoadRestrictorFunc ¶
type LoadRestrictorFunc func( fs.FileSystem, fs.ConfirmedDir, string) (string, error)
func ValidateFlagLoadRestrictor ¶
func ValidateFlagLoadRestrictor() (LoadRestrictorFunc, error)
Click to show internal directories.
Click to hide internal directories.