Documentation
¶
Index ¶
Constants ¶
View Source
const DefaultTemplateRenderer = defRenderer(0)
DefaultTemplateRenderer is the default renderer that will render the alerts using a premade HTML template.
View Source
const Dummy = dummy(0)
Dummy is a dummy notifier.
Variables ¶
View Source
var ErrRenderTemplate = errors.New("error rendering template")
ErrRenderTemplate will be used when there is an error rendering the alerts to a template.
Functions ¶
Types ¶
type TemplateRenderer ¶
type TemplateRenderer interface {
Render(ctx context.Context, ag *model.AlertGroup) (string, error)
}
TemplateRenderer knows how to render an alertgroup to get the final notification message.
func NewHTMLTemplateRenderer ¶
func NewHTMLTemplateRenderer(tpl string) (TemplateRenderer, error)
NewHTMLTemplateRenderer returns a new template renderer using the go HTML template renderer. The templates use https://github.com/Masterminds/sprig to render.
func NewMeasureTemplateRenderer ¶
func NewMeasureTemplateRenderer(rendererType string, rec TemplateRendererMetricsRecorder, next TemplateRenderer) TemplateRenderer
NewMeasureTemplateRenderer wraps a template renderer and measures using metrics.
type TemplateRendererFunc ¶
TemplateRendererFunc is a helper function to use funcs as TemplateRenderer types.
func (TemplateRendererFunc) Render ¶
func (t TemplateRendererFunc) Render(ctx context.Context, ag *model.AlertGroup) (string, error)
Render satisfies TemplateRenderer interface.
Click to show internal directories.
Click to hide internal directories.