node.go 448 B

123456789101112131415161718192021222324252627
  1. package approve_former
  2. import (
  3. "bytes"
  4. "text/template"
  5. )
  6. type Node interface {
  7. Render() (string, error)
  8. }
  9. func render(name string, templateStr string, templateParams map[string]any) (string, error) {
  10. tpl := template.New(name)
  11. tpl, err := tpl.Parse(templateStr)
  12. if err != nil {
  13. return "", err
  14. }
  15. buffer := &bytes.Buffer{}
  16. err = tpl.Execute(buffer, templateParams)
  17. if err != nil {
  18. return "", err
  19. }
  20. return buffer.String(), nil
  21. }