templating

package
v0.0.0-...-614ca16 Latest Latest
Warning

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

Go to latest
Published: Apr 5, 2023 License: MIT Imports: 16 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

func RenderTemplate

func RenderTemplate(rawTemplate string, input interface{}) (string, error)

RenderTemplate compiles and renders a simple template.

Types

type TemplateBuilder

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

func NewTemplateBuilder

func NewTemplateBuilder(name string) *TemplateBuilder

func (*TemplateBuilder) AddFunc

func (t *TemplateBuilder) AddFunc(name, description string, args []string, fn interface{})

func (*TemplateBuilder) Build

func (t *TemplateBuilder) Build() (*template.Template, error)

func (*TemplateBuilder) BuildAndExecute

func (t *TemplateBuilder) BuildAndExecute(input interface{}) (string, error)

func (*TemplateBuilder) WithDisabledVaultTemplateFunctions

func (t *TemplateBuilder) WithDisabledVaultTemplateFunctions() *TemplateBuilder

func (*TemplateBuilder) WithFunctions

func (t *TemplateBuilder) WithFunctions(fns ...template.FuncMap) *TemplateBuilder

func (*TemplateBuilder) WithTemplate

func (t *TemplateBuilder) WithTemplate(c string) *TemplateBuilder

type TemplateFuncDocs

type TemplateFuncDocs struct {
	Name        string
	Description string
	Args        []string
}

type TemplateFunctions

type TemplateFunctions struct {
	ResolveSecretPath func(secretPath string) (string, error)
}

type TemplateHelper

type TemplateHelper struct {
	TemplateValues TemplateValues
	VaultClient    *vault.Client
	// contains filtered or unexported fields
}

func (*TemplateHelper) LoadFromYaml

func (h *TemplateHelper) LoadFromYaml(out interface{}, globs ...string) error

func (*TemplateHelper) LoadMergedYaml

func (h *TemplateHelper) LoadMergedYaml(globs ...string) (string, error)

func (*TemplateHelper) WithTemplateFuncs

func (h *TemplateHelper) WithTemplateFuncs(fns ...template.FuncMap) *TemplateHelper

type TemplateValuer

type TemplateValuer interface {
	TemplateValues() TemplateValues
}

type TemplateValues

type TemplateValues struct {
	Cluster   string
	Domain    string
	Values    map[string]interface{}
	Functions TemplateFunctions
}

func NewTemplateValuesFromStrings

func NewTemplateValuesFromStrings(args ...string) (TemplateValues, error)

func (TemplateValues) RenderInto

func (v TemplateValues) RenderInto(rawTemplate string) (string, error)

RenderTemplate compiles and renders a simple template.

Directories

Path Synopsis

Jump to

Keyboard shortcuts

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