config

package
v0.31.1 Latest Latest
Warning

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

Go to latest
Published: Aug 15, 2022 License: BSD-3-Clause Imports: 16 Imported by: 3

Documentation

Index

Constants

This section is empty.

Variables

View Source
var DebugCount int

debug count.

View Source
var TemplateNames []string

templates to execute.

View Source
var TemplatePaths []string

path to additional templates.

Functions

func GetTemplateNamesInDirs

func GetTemplateNamesInDirs(paths []string) ([]string, error)

GetTemplateNamesInDirs returns a list of template file names found in a list of dir `paths` without traversing nested dirs template names are following the pattern <some-name>__<role/kind>.tmpl.

func LoadTemplates

func LoadTemplates(tmpl *template.Template, role string) error

Load templates from all paths for the specific role/kind.

func PrepareVars

func PrepareVars(nodes map[string]nodes.Node, links map[int]*types.Link) map[string]*NodeConfig

Prepare variables for all nodes. This will also prepare all variables for the links.

func RenderAll

func RenderAll(allnodes map[string]*NodeConfig) error

func Send added in v0.16.2

func Send(cs *NodeConfig, _ string) error

Types

type Dict

type Dict map[string]interface{}

type NodeConfig

type NodeConfig struct {
	TargetNode *types.NodeConfig
	// All the variables used to render the template
	Vars map[string]interface{}
	// the Rendered templates
	Data []string
	Info []string
}

func (*NodeConfig) Print

func (c *NodeConfig) Print(vars, rendered bool)

Print the config.

func (*NodeConfig) String

func (c *NodeConfig) String() string

Implement stringer for NodeConfig.

Directories

Path Synopsis

Jump to

Keyboard shortcuts

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