template

package
v0.29.2 Latest Latest
Warning

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

Go to latest
Published: Nov 25, 2021 License: GPL-3.0 Imports: 26 Imported by: 0

Documentation

Index

Constants

View Source
const DEBUG_TEMPLATE_SYSTEM = false

Variables

This section is empty.

Functions

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) map[string]interface{}

func MakeStrOperationFuncMap

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

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

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)
	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)
}

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{}, 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 Sequence

type Sequence map[Stage]Fields

func (Sequence) Execute

func (sf Sequence) Execute(confSvc ConfigurationService, parentPath string, varStack VarStack, buildObjectStack BuildObjectStackFunc, stringTemplateCache map[string]template.Template, workflowRepo repos.IRepo) (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                         + locals
	STAGE1              // parent stack + defaults                   + locals
	STAGE2              // parent stack + defaults + vars            + locals
	STAGE3              // parent stack + defaults + vars + uservars + locals
	STAGE4              // parent stack + defaults + vars + uservars + locals + full self-object = full stack

)

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