step/examples/testplugin/main.go

33 lines
674 B
Go

package main
import "html/template"
import "git.tebibyte.media/sashakoshka/step"
var _ step.FuncProvider = new(Provider)
// Provider provides sample functions.
type Provider struct {
}
// NewProvider creates a new provider and returns it.
func NewProvider () step.Provider {
return new(Provider)
}
// Package fulfills the step.Provider interface.
func (this *Provider) Package () string {
return "git.tebibyte.media/sashakoshka/step/examples/testplugin"
}
// FuncMap fulfills the step.FuncProvider interface.
func (this *Provider) FuncMap () template.FuncMap {
return template.FuncMap {
"test": funcTest,
}
}
func funcTest () string {
return "Test plugin"
}