template

package
v0.67.1 Latest Latest
Warning

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

Go to latest
Published: May 25, 2023 License: GPL-3.0 Imports: 29 Imported by: 0

Documentation

Index

Constants

View Source
const DEBUG_TEMPLATE_SYSTEM = false

Variables

This section is empty.

Functions

func MakeConfigAccessObject added in v0.50.0

func MakeConfigAccessObject(confSvc ConfigurationService, varStack map[string]string) map[string]interface{}

func MakeConfigAndRepoAccessFuncs added in v0.29.2

func MakeConfigAndRepoAccessFuncs(confSvc ConfigurationService, varStack map[string]string, workflowRepo repos.IRepo) map[string]interface{}

func MakePluginObjectStack added in v0.29.0

func MakePluginObjectStack(varStack map[string]string, baseConfigStack map[string]string) map[string]interface{}

func MakeUtilFuncMap added in v0.50.0

func MakeUtilFuncMap(varStack map[string]string) map[string]interface{}

func NullCallback added in v0.50.0

func NullCallback(_ Stage, err error) error

Types

type BuildObjectStackFunc

type BuildObjectStackFunc func(stage Stage) map[string]interface{}

type ConfigAccessFuncs

type ConfigAccessFuncs map[string]GetConfigFunc

func MakeConfigAccessFuncs

func MakeConfigAccessFuncs(confSvc ConfigurationService, varStack map[string]string) ConfigAccessFuncs

deprecated

type ConfigurationService added in v0.22.0

type ConfigurationService interface {
	GetComponentConfiguration(query *componentcfg.Query) (payload string, err error)
	GetComponentConfigurationWithLastIndex(query *componentcfg.Query) (payload string, lastIndex uint64, err error)
	GetAndProcessComponentConfiguration(query *componentcfg.Query, varStack map[string]string) (payload string, err error)
	ResolveComponentQuery(query *componentcfg.Query) (resolved *componentcfg.Query, err error)

	GetDetectorForHost(hostname string) (string, error)
	GetDetectorsForHosts(hosts []string) ([]string, error)
	GetCRUCardsForHost(hostname string) (string, error)
	GetEndpointsForCRUCard(hostname, cardSerial string) (string, error)

	GetRuntimeEntry(component string, key string) (string, error)
	SetRuntimeEntry(component string, key string, value string) error
}

type ConsulTemplateLoader

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

Implements pongo2.TemplateLoader to fetch included templates from Consul paths

func NewConsulTemplateLoader

func NewConsulTemplateLoader(confSvc ConfigurationService, basePath string) *ConsulTemplateLoader

func (*ConsulTemplateLoader) Abs

func (c *ConsulTemplateLoader) Abs(base, name string) string

func (*ConsulTemplateLoader) Get

func (c *ConsulTemplateLoader) Get(path string) (io.Reader, error)

type Field

type Field interface {
	Get() string
	Set(value string)
}

func WrapGeneric

func WrapGeneric(getterF GetterFunc, setterF SetterFunc) Field

func WrapPointer

func WrapPointer(field *string) Field

type Fields

type Fields []Field

func WrapMapItems

func WrapMapItems(items map[string]string) Fields

func WrapSliceItems

func WrapSliceItems(items []string) Fields

func (Fields) Execute

func (fields Fields) Execute(confSvc ConfigurationService, parentPath string, varStack map[string]string, objStack map[string]interface{}, baseConfigStack map[string]string, stringTemplateCache map[string]template.Template, workflowRepo repos.IRepo) (err error)

type GenericWrapper

type GenericWrapper struct {
	Getter GetterFunc
	Setter SetterFunc
}

func (*GenericWrapper) Get

func (t *GenericWrapper) Get() string

func (*GenericWrapper) Set

func (t *GenericWrapper) Set(value string)

type GetConfigFunc

type GetConfigFunc func(string) string

type GetMultiVarConfigFunc added in v0.26.81

type GetMultiVarConfigFunc func(string, string) string

type GetterFunc

type GetterFunc func() string

type MultiVarConfigAccessFuncs added in v0.26.81

type MultiVarConfigAccessFuncs map[string]GetMultiVarConfigFunc

func MakeConfigAccessFuncsMultiVar added in v0.26.81

func MakeConfigAccessFuncsMultiVar(confSvc ConfigurationService, varStack map[string]string) MultiVarConfigAccessFuncs

type PointerWrapper

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

func (*PointerWrapper) Get

func (t *PointerWrapper) Get() string

func (*PointerWrapper) Set

func (t *PointerWrapper) Set(value string)

type RoleDisabledError added in v0.50.0

type RoleDisabledError struct {
	RolePath string
}

func (*RoleDisabledError) Error added in v0.50.1

func (e *RoleDisabledError) Error() string

type Sequence

type Sequence map[Stage]Fields

func (Sequence) Execute

func (sf Sequence) Execute(confSvc ConfigurationService,
	parentPath string,
	varStack VarStack,
	buildObjectStack BuildObjectStackFunc,
	baseConfigStack map[string]string,
	stringTemplateCache map[string]template.Template,
	workflowRepo repos.IRepo,
	stageCallback StageCallbackFunc) (err error)

type SetterFunc

type SetterFunc func(value string)

type Stage

type Stage int
const (
	// RESOLUTION STAGE ↓      VALUES AVAILABLE ↓
	STAGE0 Stage = iota // parent stack only (for enabled)
	STAGE1              // parent stack only                         + locals
	STAGE2              // parent stack + defaults                   + locals
	STAGE3              // parent stack + defaults + vars            + locals
	STAGE4              // parent stack + defaults + vars + uservars + locals
	STAGE5              // parent stack + defaults + vars + uservars + locals + full self-object = full stack

)

type StageCallbackFunc added in v0.50.0

type StageCallbackFunc func(stage Stage, err error) error // called after each stage template processing, if err != nil the sequence bails

type ToPtreeFunc

type ToPtreeFunc func(string, string) string

func MakeToPtreeFunc

func MakeToPtreeFunc(varStack map[string]string, propMap map[string]string) ToPtreeFunc

type VarStack

type VarStack struct {
	Locals   map[string]string
	Defaults *gera.StringWrapMap
	Vars     *gera.StringWrapMap
	UserVars *gera.StringWrapMap
}

Jump to

Keyboard shortcuts

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