template

package
v0.0.0-...-e07045a Latest Latest
Warning

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

Go to latest
Published: May 10, 2024 License: BSD-3-Clause, Apache-2.0 Imports: 15 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

This section is empty.

Types

type Expander

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

Expander executes templates in text or HTML mode with a common set of Prometheus template functions.

func NewTemplateExpander

func NewTemplateExpander(
	ctx context.Context,
	text string,
	name string,
	data interface{},
	timestamp model.Time,
	queryFunc QueryFunc,
	externalURL *url.URL,
) *Expander

NewTemplateExpander returns a template expander ready to use.

func (Expander) Expand

func (te Expander) Expand() (result string, resultErr error)

Expand expands a template in text (non-HTML) mode.

func (Expander) ExpandHTML

func (te Expander) ExpandHTML(templateFiles []string) (result string, resultErr error)

ExpandHTML expands a template with HTML escaping, with templates read from the given files.

func (Expander) Funcs

func (te Expander) Funcs(fm text_template.FuncMap)

Funcs adds the functions in fm to the Expander's function map. Existing functions will be overwritten in case of conflict.

type QueryFunc

type QueryFunc func(context.Context, string, time.Time) (promql.Vector, error)

QueryFunc executes a PromQL query at the given time.

Jump to

Keyboard shortcuts

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