metadata

package
v0.40.4 Latest Latest
Warning

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

Go to latest
Published: Dec 11, 2024 License: BSD-3-Clause Imports: 12 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

This section is empty.

Types

type Data

type Data interface {
	GetData() map[string]any
}

type MetaData

type MetaData map[string]string

type MetaTemplate added in v0.40.0

type MetaTemplate struct {
	Template *template.Template
	Source   string
}

MetaTemplate holds the template and its original string

func NewMetaTemplate added in v0.40.0

func NewMetaTemplate(source string) *MetaTemplate

NewMetaTemplate creates a new TemplateWrapper with default function

type MetaTemplater

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

func NewMetaTemplater

func NewMetaTemplater(templates cfg.MetaTemplates, logger *zap.Logger, cacheSize int) *MetaTemplater

func (*MetaTemplater) Render

func (m *MetaTemplater) Render(data Data) (MetaData, error)

type ValueType added in v0.40.0

type ValueType string
const (
	// when template for a sinlge value (e.g., "{{ .key }}")
	SingleValueType ValueType = "single"

	// when template is complex and we have to use template.Execute (e.g., "value_{{ .key }}")
	TemplateValueType ValueType = "template"
)

Jump to

Keyboard shortcuts

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