From 1639dd787f418b0914757dba299c8b54174f7c54 Mon Sep 17 00:00:00 2001 From: Lucas Schumacher Date: Wed, 14 Aug 2024 12:32:31 -0400 Subject: [PATCH] Add template function experimental cmd --- cmd/tplfn/tplfn.go | 26 ++++++++++++++++++++++++++ 1 file changed, 26 insertions(+) create mode 100644 cmd/tplfn/tplfn.go diff --git a/cmd/tplfn/tplfn.go b/cmd/tplfn/tplfn.go new file mode 100644 index 0000000..f16c560 --- /dev/null +++ b/cmd/tplfn/tplfn.go @@ -0,0 +1,26 @@ +package main + +import ( + "fmt" + "html/template" + "os" +) + +func main() { + tplstr := "hello {{myFunc}}\n" + + fmap := template.FuncMap{} + fmap["myFunc"] = func() (string, error) { + return "world", fmt.Errorf("hi") + } + + tpl, err := template.New("demo").Funcs(fmap).Parse(tplstr) + if err != nil { + panic(fmt.Errorf("Error creating template: %v", err)) + } + + err = tpl.Execute(os.Stdout, nil) + if err != nil { + panic(err) + } +}