template

package
v1.0.0 Latest Latest
Warning

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

Go to latest
Published: Apr 1, 2024 License: Apache-2.0 Imports: 11 Imported by: 0

Documentation

Overview

Package template provides functions for templating yaml files.

Package template provides functions for templating yaml files.

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

func ProcessYamlFilesInPath

func ProcessYamlFilesInPath(path string, component types.JackalComponent, values Values) ([]string, error)

ProcessYamlFilesInPath iterates over all yaml files in a given path and performs Jackal templating + image swapping.

func ReplaceTextTemplate

func ReplaceTextTemplate(path string, mappings map[string]*TextTemplate, deprecations map[string]string, templateRegex string) error

ReplaceTextTemplate loads a file from a given path, replaces text in it and writes it back in place.

Types

type TextTemplate

type TextTemplate struct {
	Sensitive  bool
	AutoIndent bool
	Type       types.VariableType
	Value      string
}

TextTemplate represents a value to be templated into a text file.

type Values

type Values struct {
	// contains filtered or unexported fields
}

Values contains the values to be used in the template.

func Generate

func Generate(cfg *types.PackagerConfig) (*Values, error)

Generate returns a Values struct with the values to be used in the template.

func (*Values) Apply

func (values *Values) Apply(component types.JackalComponent, path string, ignoreReady bool) error

Apply renders the template and writes the result to the given path.

func (*Values) GetVariables

func (values *Values) GetVariables(component types.JackalComponent) (templateMap map[string]*TextTemplate, deprecations map[string]string)

GetVariables returns the variables to be used in the template.

func (*Values) Ready

func (values *Values) Ready() bool

Ready returns true if the Values struct is ready to be used in the template.

func (*Values) SetState

func (values *Values) SetState(state *types.JackalState)

SetState sets the state

Jump to

Keyboard shortcuts

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