// IsRemoteFile returns whether path has a url scheme that kustomize allows for // remote files. See https://github.com/kubernetes-sigs/kustomize/blob/master/examples/remoteBuild.md func IsRemoteFile(path string) bool { … } type FileLoader … // Repo returns the absolute path to the repo that contains Root if this fileLoader was created from a url // or the empty string otherwise. func (fl *FileLoader) Repo() string { … } // Root returns the absolute path that is prepended to any // relative paths used in Load. func (fl *FileLoader) Root() string { … } func NewLoaderOrDie( lr LoadRestrictorFunc, fSys filesys.FileSystem, path string) *FileLoader { … } // newLoaderAtConfirmedDir returns a new FileLoader with given root. func newLoaderAtConfirmedDir( lr LoadRestrictorFunc, root filesys.ConfirmedDir, fSys filesys.FileSystem, referrer *FileLoader, cloner git.Cloner) *FileLoader { … } // New returns a new Loader, rooted relative to current loader, // or rooted in a temp directory holding a git repo clone. func (fl *FileLoader) New(path string) (ifc.Loader, error) { … } // newLoaderAtGitClone returns a new Loader pinned to a temporary // directory holding a cloned git repo. func newLoaderAtGitClone( repoSpec *git.RepoSpec, fSys filesys.FileSystem, referrer *FileLoader, cloner git.Cloner) (ifc.Loader, error) { … } func (fl *FileLoader) errIfGitContainmentViolation( base filesys.ConfirmedDir) error { … } // Looks back through referrers for a git repo, returning nil // if none found. func (fl *FileLoader) containingRepo() *git.RepoSpec { … } // errIfArgEqualOrHigher tests whether the argument, // is equal to or above the root of any ancestor. func (fl *FileLoader) errIfArgEqualOrHigher( candidateRoot filesys.ConfirmedDir) error { … } // TODO(monopole): Distinguish branches? // I.e. Allow a distinction between git URI with // path foo and tag bar and a git URI with the same // path but a different tag? func (fl *FileLoader) errIfRepoCycle(newRepoSpec *git.RepoSpec) error { … } // Load returns the content of file at the given path, // else an error. Relative paths are taken relative // to the root. func (fl *FileLoader) Load(path string) ([]byte, error) { … } func (fl *FileLoader) httpClientGetContent(path string) ([]byte, error) { … } // Cleanup runs the cleaner. func (fl *FileLoader) Cleanup() error { … }