Help us shape the future of Go! Take the 2026 Go Developer Survey

loader

package
v1.11.0 Latest Latest
Warning

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

Go to latest
Published: Dec 24, 2018 License: Apache-2.0 Imports: 14 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

func IsTag

func IsTag(name string) bool

Types

type Handler

type Handler func(item *TreeWalkItem) error

type OptionsBuilder added in v1.10.0

type OptionsBuilder interface {
	BuildOptions(options interface{}) error
}

type OptionsLoader

type OptionsLoader struct {
	TemplateFunctions template.FuncMap

	Builders []OptionsBuilder
	// contains filtered or unexported fields
}

func NewOptionsLoader

func NewOptionsLoader(templateFunctions template.FuncMap, builders []OptionsBuilder) *OptionsLoader

func (*OptionsLoader) AddTemplate

func (l *OptionsLoader) AddTemplate(t *OptionsTemplate)

func (*OptionsLoader) Build

func (l *OptionsLoader) Build(userConfig interface{}) (interface{}, error)

Build executes the options configuration templates, until they converge It bails out after maxIterations

func (*OptionsLoader) HandleOptions

func (l *OptionsLoader) HandleOptions(i *TreeWalkItem) error

HandleOptions is the file handler for options files It builds a template with the file, and adds it to the list of options templates

type OptionsTemplate

type OptionsTemplate struct {
	Name     string
	Tags     []string
	Template *template.Template
}

type OptionsTemplateList

type OptionsTemplateList []*OptionsTemplate

func (OptionsTemplateList) Len

func (a OptionsTemplateList) Len() int

func (OptionsTemplateList) Less

func (a OptionsTemplateList) Less(i, j int) bool

func (OptionsTemplateList) Swap

func (a OptionsTemplateList) Swap(i, j int)

type TreeWalkItem

type TreeWalkItem struct {
	Context      string
	Name         string
	Path         vfs.Path
	RelativePath string
	Meta         string
	Tags         []string
}

func (*TreeWalkItem) ReadBytes

func (i *TreeWalkItem) ReadBytes() ([]byte, error)

func (*TreeWalkItem) ReadString

func (i *TreeWalkItem) ReadString() (string, error)

type TreeWalker

type TreeWalker struct {
	Contexts       map[string]Handler
	Extensions     map[string]Handler
	DefaultHandler Handler
	Tags           sets.String
}

func (*TreeWalker) Walk

func (t *TreeWalker) Walk(basedir vfs.Path) error

Jump to

Keyboard shortcuts

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