From d694a8acf6e5797331585d9fff9bc6f2b3ba2f49 Mon Sep 17 00:00:00 2001 From: Sasha Koshka Date: Tue, 10 Dec 2024 14:02:21 -0500 Subject: [PATCH] examples/testplugin: Add test plugin example --- examples/testplugin/main.go | 32 ++++++++++++++++++++++++++++++++ 1 file changed, 32 insertions(+) create mode 100644 examples/testplugin/main.go diff --git a/examples/testplugin/main.go b/examples/testplugin/main.go new file mode 100644 index 0000000..e924674 --- /dev/null +++ b/examples/testplugin/main.go @@ -0,0 +1,32 @@ +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" +}